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
Freigeben: 2025-01-19 17:37:17
Original
475 Leute haben es durchsucht

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:

int[] terms = new int[400];
Nach dem Login kopieren

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

for (int runs = 0; runs < 400; runs++) {
    terms[runs] = runs * 2; // 为数组元素赋值
}
Nach dem Login kopieren

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.

List<int> termsList = new List<int>();
for (int runs = 0; runs < 400; runs++) {
    termsList.Add(runs * 2); // 向列表添加元素
}
Nach dem Login kopieren

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

int[] terms = termsList.ToArray();
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage