Heim >Backend-Entwicklung >C#.Net-Tutorial >Einführung in die Verwendungsdetails von C# List

Einführung in die Verwendungsdetails von C# List

高洛峰
高洛峰Original
2016-12-15 15:34:172754Durchsuche

1 Verwandte Einführung

(1) Namespace: System.Collections.Generic

öffentliche Klasse List : IList, ICollection, IEnumerable, IList, ICollection, IEnumerable.

(2) Die List-Klasse ist die generische Äquivalentklasse der ArrayList-Klasse. Diese Klasse implementiert die generische Schnittstelle IList mithilfe eines Arrays, dessen Größe bei Bedarf dynamisch erhöht werden kann.

(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 (beide haben ähnliche Funktionen) daran, dass die Klasse List in den meisten Fällen eine bessere Leistung erbringt .

Wenn Sie einen Referenztyp für den Typ T der List-Klasse verwenden, ist das Verhalten der beiden Klassen genau das gleiche. Wenn Sie jedoch einen Werttyp für Typ T verwenden, müssen Sie Implementierungs- und Boxing-Probleme berücksichtigen.

(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 mList = new List(); Nehmen Sie nun den Typ der Elemente in der Liste

Zum Beispiel: List mList = new List();

(2) List testList =new List (IEnumerable Collection);

Liste erstellen

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

List testList = new List(temArr);

2 Element hinzufügen:

(1) Add(T item) Füge ein hinzu element

mList.Add("John");

(2 ) AddRange(IEnumerable Collection) Fügen Sie eine Reihe von Elementen hinzu

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 finden Sie auf der chinesischen PHP-Website für verwandte Artikel!

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