Heim >Backend-Entwicklung >C++ >Wie kann ich Arrays und Listen in C# effizient Werte zuweisen?

Wie kann ich Arrays und Listen in C# effizient Werte zuweisen?

Linda Hamilton
Linda HamiltonOriginal
2025-01-19 17:56:10574Durchsuche

How do I efficiently assign values to arrays and lists in C#?

C#-Array-Wertzuweisung

Im Gegensatz zu PHP erfordert die C#-Array-Wertzuweisung eine bestimmte Methode. So füllen Sie ein C#-Array:

Deklarieren Sie zunächst das Array:

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

Verwenden Sie dann eine for-Schleife, um jedem Element Werte zuzuweisen:

<code class="language-csharp">for (int runs = 0; runs < 400; runs++) {
    terms[runs] = runs * 2; // Example: Assigning values
}</code>

Ein flexiblerer Ansatz: Verwendung von Listen

C# bietet eine dynamischere Alternative: Lists. Im Gegensatz zu Arrays benötigen Listen keine vordefinierte Größe:

<code class="language-csharp">List<int> termsList = new List<int>();</code>

Fügen Sie Werte mit der Methode Add() hinzu:

<code class="language-csharp">for (int runs = 0; runs < 400; runs++) {
    termsList.Add(runs * 2); // Example: Adding values
}</code>

Um die Liste wieder in ein Array umzuwandeln, verwenden Sie ToArray():

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

Leistungsvergleich

Berücksichtigen Sie diese Leistungsfaktoren:

  • forSchleifen auf Listen sind ungefähr doppelt so schnell wie foreachSchleifen.
  • Array-Iteration mit for-Schleifen ist ungefähr doppelt so schnell wie Listen-Iteration.
  • Eine for-Schleife auf einem Array ist etwa fünfmal schneller als eine foreach-Schleife auf einer Liste.

Das obige ist der detaillierte Inhalt vonWie kann ich Arrays und Listen in C# effizient Werte zuweisen?. 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