Heim Backend-Entwicklung C#.Net-Tutorial Wie verwende ich List in C#? Zusammenfassung der grundlegenden Verwendung von List

Wie verwende ich List in C#? Zusammenfassung der grundlegenden Verwendung von List

Dec 15, 2016 pm 03:32 PM

Wie wäre es mit List in C#? Die List<T>-Klasse ist das generische Äquivalent der ArrayList-Klasse, die die generische Schnittstelle IList<T> mithilfe eines Arrays implementiert, dessen Größe bei Bedarf dynamisch erhöht werden kann. Als Nächstes führt der Herausgeber einige grundlegende und einfache Verwendungszwecke von List ein.

Vorteile von Generika: Es erhöht die Effizienz und Flexibilität beim Schreiben objektorientierter Programme mit der Sprache C#. Es gibt kein erzwungenes Ein- und Auspacken von Werttypen oder Downcasting von Referenztypen, sodass die Leistung verbessert wird.

Leistungshinweis: Denken Sie bei der Entscheidung, ob Sie IList<T> verwenden (beide haben ähnliche Funktionen), daran, dass die IList<T>-Klasse in den meisten Fällen eine bessere Leistung erbringt . Wenn Sie einen Referenztyp für Typ T der IList<T>-Klasse verwenden, ist das Verhalten der beiden Klassen genau gleich. Wenn Sie jedoch einen Werttyp für Typ T verwenden, müssen Sie Implementierungs- und Boxing-Probleme berücksichtigen.

Grundlegende allgemeine Methoden der C#-Liste:

1. Anweisung:

1. List<T> mList = new List<T>() ;

T ist der Typ der Elemente in der Liste:

List<string>();

2. List<T> testList =new List<T> (IEnumerable<T> Collection);

Erstellen Sie eine Liste mit einer Sammlung als Parameter:

string[ ] temArr = { „Ha“, „Hunter“, „Tom“, „Lily“, „Jay“, „Jim“, „Kuku“, „Locu“};

 List<string> List<string>(temArr) ;

2. Elemente hinzufügen:

1. List Add(T item) fügt ein Element hinzu

Beispiel:

mList.Add ("John");

2. List AddRange(IEnumerable<T> Collection) fügt eine Reihe von Elementen hinzu

Beispiel:

string[] temArr = {"Ha",Hunter",Tom",Lily",Jay",Jim",Kuku",Locu"};mList.AddRange(temArr);

3. Insert(intindex, T item); Füge ein Element an der Indexposition hinzu

Beispiel:

mList.Insert(1, "Hei");

3. Durchlaufen Sie die Elemente in der Liste:

  foreach(TelementinmList)T的类型与mList声明时一样
  {
  Console.WriteLine(element);
  }
  例:
  foreach(stringsinmList)
  {
  Console.WriteLine(s);
  }
Nach dem Login kopieren


4. Elemente löschen:

1. Liste . Remove(T item) löscht einen Wert

Beispiel:

mList.Remove("Hunter");

2. List.RemoveAt(intindex); Löschen Sie das Element, dessen Index index

ist. Beispiel:

mList.RemoveAt(0);

3. List.RemoveRange(intindex,intcount);

Ausgehend vom tiefgestellten Index Zählelemente löschen

Beispiel:

mList.RemoveRange(3, 2);

5. Bestimmen Sie, ob ein Element ist in der Liste:

Liste enthält (T-Element) gibt true oder false zurück, was sehr praktisch ist

Beispiel:

  if(mList.Contains(&quot;Hunter&quot;))
  {
  Console.WriteLine(&quot;There is Hunter in the list&quot;);
  }
  else
  {
  mList.Add(&quot;Hunter&quot;);
  Console.WriteLine(&quot;Add Hunter successfully.&quot;);
  }
Nach dem Login kopieren


6. Sortieren Sie die Elemente in der Liste:

List () verwendet standardmäßig den ersten Buchstaben des Elements in aufsteigender Reihenfolge

Beispiel:

mList .Sort();

7. Kehren Sie die Reihenfolge der Elemente in der Liste um:

List() kann in Verbindung mit List() verwendet werden gewünschter Effekt

Beispiel:

mList.Sort();

8. Liste löschen:

List ()

Beispiel:

mList.Clear() ;

9. Ermitteln Sie die Anzahl der Elemente in der Liste:

List() gibt die zurück int-Wert

Beispiel:

in tcount = mList.Count();

Console.WriteLine("Die Anzahl der Elemente in der Liste: "+count);

Das Obige ist, was der Editor kompiliert hat ist die grundlegende Verwendung von C#List, ich hoffe, es wird Ihnen hilfreich sein.


Weitere Informationen zur Verwendung von List in C#? Für verwandte Artikel zur Zusammenfassung der grundlegenden Verwendung von List beachten Sie bitte die PHP-Chinese-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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So fügen Sie C-Compiler der nächsten Ebene hinzu So fügen Sie C-Compiler der nächsten Ebene hinzu Mar 03, 2025 pm 05:44 PM

So fügen Sie C-Compiler der nächsten Ebene hinzu

Was sind die Alternativen zu Null in der C -Sprache Was sind die Alternativen zu Null in der C -Sprache Mar 03, 2025 pm 05:37 PM

Was sind die Alternativen zu Null in der C -Sprache

Methode zum Kopieren von Code nach C -Sprachkompiler Methode zum Kopieren von Code nach C -Sprachkompiler Mar 03, 2025 pm 05:43 PM

Methode zum Kopieren von Code nach C -Sprachkompiler

Welcher C -Sprachkompiler ist besser? Welcher C -Sprachkompiler ist besser? Mar 03, 2025 pm 05:39 PM

Welcher C -Sprachkompiler ist besser?

Was sind die Webversionen von C -Sprach Compilern? Was sind die Webversionen von C -Sprach Compilern? Mar 03, 2025 pm 05:42 PM

Was sind die Webversionen von C -Sprach Compilern?

Ist Null in der modernen Programmierung in der C -Sprache noch wichtig? Ist Null in der modernen Programmierung in der C -Sprache noch wichtig? Mar 03, 2025 pm 05:35 PM

Ist Null in der modernen Programmierung in der C -Sprache noch wichtig?

C Sprache Online -Programmierwebsite C Sprachkompiler Offizielle Website Zusammenfassung C Sprache Online -Programmierwebsite C Sprachkompiler Offizielle Website Zusammenfassung Mar 03, 2025 pm 05:41 PM

C Sprache Online -Programmierwebsite C Sprachkompiler Offizielle Website Zusammenfassung

C Sprachkompilierer -Installations -Tutorial (Computerversion) C Sprachkompilierer -Installations -Tutorial (Computerversion) Mar 03, 2025 pm 05:41 PM

C Sprachkompilierer -Installations -Tutorial (Computerversion)

See all articles