Heim >Backend-Entwicklung >C++ >Wie fügt man in C# effizient Elemente zu Arrays hinzu?

Wie fügt man in C# effizient Elemente zu Arrays hinzu?

Susan Sarandon
Susan SarandonOriginal
2025-01-19 17:37:17410Durchsuche

How to Efficiently Add Elements to Arrays in C#?

C#-Methode zum Hinzufügen von Array-Elementen

C# bietet mehrere Methoden zum Erstellen und Hinzufügen von Werten zu Arrays. Im Gegensatz zu PHP erfordern C#-Arrays die Angabe von Elementtypen und -größen zum Zeitpunkt der Erstellung. Dadurch wird eine statische Speicherzuweisung sichergestellt und somit die Leistung verbessert.

Um ein Array zu erstellen, das 400 Ganzzahlen enthält, verwenden Sie die folgende Syntax:

<code class="language-csharp">int[] terms = new int[400];</code>

Nachdem Sie ein Array erstellt haben, können Sie mithilfe der Indexnotation auf seine Elemente zugreifen und diese ändern. Zum Beispiel:

<code class="language-csharp">for (int runs = 0; runs < 400; runs++) {
    terms[runs] = runs * 2; // 为数组元素赋值
}</code>

Alternativ können Sie List<int> für die dynamische Elementzuweisung verwenden. Die Liste wird bei Bedarf automatisch erweitert, sodass Sie keine feste Größe angeben müssen. Allerdings haben Listen im Vergleich zu Arrays einen etwas höheren Leistungsaufwand.

<code class="language-csharp">List<int> termsList = new List<int>();
for (int runs = 0; runs < 400; runs++) {
    termsList.Add(runs * 2); // 向列表添加元素
}</code>

Wenn Sie die Liste zurück in ein Array konvertieren müssen, verwenden Sie die Methode ToArray():

<code class="language-csharp">int[] terms = termsList.ToArray();</code>

Benchmark-Tests zeigen, dass bei großen Datensätzen die Verwendung einer for-Schleife zum Durchlaufen eines Arrays effizienter ist als die Verwendung einer foreach-Schleife zum Durchlaufen einer Liste.

Das obige ist der detaillierte Inhalt vonWie fügt man in C# effizient Elemente zu Arrays hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn