Wert zum Array in C# hinzufügen
In C# ist das Hinzufügen von Werten zu einem Array ein sehr häufiger Vorgang. Lassen Sie uns einige Möglichkeiten erkunden, dies zu tun.
Der bereitgestellte Codeausschnitt zeigt einen Versuch, mithilfe der terms[] = runs
-Syntax einen Wert zu einem Array hinzuzufügen. Dies funktioniert jedoch nicht, da Sie in C# beim Erstellen des Arrays die Array-Größe angeben müssen.
Lösung:
Um einem Array Werte hinzuzufügen, müssen Sie zunächst ein Array mit einer bestimmten Größe erstellen. Dies kann mit dem Schlüsselwort new
erfolgen:
<code class="language-csharp">int[] terms = new int[400];</code>
Nachdem Sie ein Array erstellt haben, können Sie den Array-Index verwenden, um seinen Elementen Werte zuzuweisen:
<code class="language-csharp">for (int runs = 0; runs < 400; runs++) { terms[runs] = runs; }</code>
Alternativ verwenden Sie eine Liste:
Wenn Sie sich über die Größe des Arrays nicht sicher sind, können Sie stattdessen List<int>
verwenden. Listen sind dynamische Arrays, die je nach Bedarf vergrößert und verkleinert werden können:
<code class="language-csharp">List<int> termsList = new List<int>(); for (int runs = 0; runs < 400; runs++) { termsList.Add(runs); }</code>
Wenn Sie die Liste zurück in ein Array konvertieren müssen, können Sie die Methode ToArray()
verwenden:
<code class="language-csharp">int[] terms = termsList.ToArray();</code>
Leistungshinweise:
Es ist erwähnenswert, welche Auswirkungen die Verwendung verschiedener Methoden auf die Leistung hat. Die for-Schleife auf List<T>
ist etwa doppelt so schnell wie die foreach-Schleife auf List<T>
. Darüber hinaus ist das Durchlaufen eines Arrays etwa doppelt so schnell wie das Durchlaufen von List<T>
. Erwägen Sie daher beim Schreiben Ihres Codes eine Optimierung im Hinblick auf die Leistung.
Das obige ist der detaillierte Inhalt vonWie füge ich einem C#-Array effizient Werte hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!