Heim >Backend-Entwicklung >C#.Net-Tutorial >Einführung in die Verwendungsdetails von C# List
1 Verwandte Einführung
(1) Namespace: System.Collections.Generic
öffentliche Klasse List
(2) Die List
(3) Vorteile von Generika: Sie verleihen dem Schreiben objektorientierter Programme mit der Sprache c# eine große Effektivität und Flexibilität. Es gibt kein erzwungenes Ein- und Auspacken von Werttypen oder Downcasting von Referenztypen, sodass die Leistung verbessert wird.
(4) Leistungshinweis: Denken Sie bei der Entscheidung zwischen der Verwendung von List
Wenn Sie einen Referenztyp für den Typ T der List
(5) In den Worten von Microsoft:
„Jede Referenz oder jeder Werttyp, der der ArrayList hinzugefügt wird, wird implizit in ein Objekt umgewandelt. Wenn es sich bei dem Element um einen Werttyp handelt, muss er beim Hinzufügen eingerahmt werden.“ Es wird zur Liste hinzugefügt und das Auspacken verringert die Leistung. Das Auspacken erfolgt, wenn eine große Sammlung durchlaufen werden muss. Die Auswirkung des Auspackens ist sehr offensichtlich.
(1)List
Zum Beispiel: List
(2) List
Liste erstellen
string[] temArr = { „Ha“, „Hunter“, „Tom“, „Lily“, „Jay“, „Jim“, „Kuku“, „Locu“ } ;
List
2 Element hinzufügen:
(1) Add(T item) Füge ein hinzu element
mList.Add("John");
(2 ) AddRange(IEnumerable
string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };
mList.AddRange(temArr);
(3)Insert(int index, T item); Fügen Sie ein Element an der Indexposition hinzu
mList.Insert(1, "Hei");
Durchlaufen Sie die Elemente in Liste:
foreach (T-Element in mList) Der Typ von T ist derselbe wie bei der Deklaration von mList
{
Console.WriteLine(element);
} wie folgt:
foreach (string s in mList)
{
Console.WriteLine(s);
}
2 Element löschen
(1)List.Remove(T item) Einen Wert löschen
wie: mList.Remove("Hunter");
( 2) List. RemoveAt(int index); Löschen Sie das Element, dessen Index
ist, wie z. B. mList.RemoveAt(0);
(3) List. RemoveRange(int index, int count);
Löschen Sie Zählelemente
wie mList.RemoveRange(3, 2);
3 Bestimmen Sie, ob ein Element in der Liste enthalten ist:
List Contains(T item) Gibt wahr oder falsch zurück, sehr praktisch
if (mList.Contains("Hunter " ))
{
Console.WriteLine("There is Hunter in the list");
}
else
{
mList.Add("Hunter");
Console.WriteLine("Hunter erfolgreich hinzugefügt.");
}
Weitere Informationen zur Verwendung von C# List