Vypísať triedu predstavuje zoznam objektov, ku ktorým je možné pristupovať pomocou indexu. Spadá pod System.Collections.Generic menný priestor. Trieda List môže byť použitá na vytvorenie kolekcie rôznych typov, ako sú celé čísla, reťazce atď. Trieda List tiež poskytuje metódy na vyhľadávanie, triedenie a manipuláciu so zoznamami.
Charakteristika:
- Líši sa od polí. A Veľkosť zoznamu je možné dynamicky meniť ale polia nemôžu.
- Trieda zoznamu môže akceptovať null ako platnú hodnotu pre referenčné typy a tiež umožňuje duplicitné prvky.
- Ak sa počet rovná kapacite, kapacita zoznamu sa automaticky zvýši prerozdelením interného poľa. Existujúce prvky sa skopírujú do nového poľa pred pridaním nového prvku.
- Trieda List je generickým ekvivalentom triedy ArrayList implementáciou generického rozhrania IList.
- Táto trieda môže používať porovnávač rovnosti aj poradia.
- Trieda zoznamu nie je štandardne zoradená a k prvkom sa pristupuje pomocou indexu založeného na nule.
- Pre veľmi veľké objekty zoznamu môžete zvýšiť maximálna kapacita na 2 miliardy prvkov na 64-bitovom systéme nastavením atribútu enabled konfiguračného prvku na hodnotu true v prostredí spustenia.
Konštruktéri
| Konštruktér | Popis |
|---|---|
| zoznam() | Inicializuje novú inštanciu triedy List, ktorá je prázdna a má predvolenú počiatočnú kapacitu. |
| Zoznam (IEpočetný) | Inicializuje novú inštanciu triedy List, ktorá obsahuje prvky skopírované zo zadanej kolekcie a má dostatočnú kapacitu na prispôsobenie počtu skopírovaných prvkov. |
| Zoznam(Int32) | Inicializuje novú inštanciu triedy List, ktorá je prázdna a má zadanú počiatočnú kapacitu. |
Príklad:
niečo rýchle
// C# program to create a List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating a List of integers> >List<>int>>prvý zoznam =>new> List<>int>>();> > >// displaying the number> >// of elements of List> >Console.WriteLine(firstlist.Count);> >}> }> |
>
>
Výkon:
0>
Vlastnosti
| Nehnuteľnosť | Popis |
|---|---|
| Kapacita | Získa alebo nastaví celkový počet prvkov, ktoré môže interná dátová štruktúra držať bez zmeny veľkosti. |
| počítať | Získa počet prvkov obsiahnutých v zozname. |
| Položka[Int32] | Získa alebo nastaví prvok na zadaný index. |
Príklad:
// C# program to illustrate the> // Capacity Property of List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating a List of integers> >// Here we are not setting> >// Capacity explicitly> >List<>int>>prvý zoznam =>new> List<>int>>();> > >// adding elements in firstlist> >firstlist.Add(1);> >firstlist.Add(2);> >firstlist.Add(3);> >firstlist.Add(4);> > >// Printing the Capacity of firstlist> >Console.WriteLine(>'Capacity Is: '> + firstlist.Capacity);> > >// Printing the Count of firstlist> >Console.WriteLine(>'Count Is: '> + firstlist.Count);> > >// Adding some more> >// elements in firstlist> >firstlist.Add(5);> >firstlist.Add(6);> > >// Printing the Capacity of firstlist> >// It will give output 8 as internally> >// List is resized> >Console.WriteLine(>'Capacity Is: '> + firstlist.Capacity);> > >// Printing the Count of firstlist> >Console.WriteLine(>'Count Is: '> + firstlist.Count);> >}> }> |
>
>
Výkon:
Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6>
Metódy
| Metóda | Popis |
|---|---|
| Pridať (T) | Pridá objekt na koniec zoznamu. |
| AddRange (IEnumerable) | Pridá prvky zadanej kolekcie na koniec zoznamu. |
| AsReadOnly() | Vráti obal ReadOnlyCollection len na čítanie pre aktuálnu kolekciu. |
| BinarySearch() | Používa binárny vyhľadávací algoritmus na nájdenie konkrétneho prvku v zoradenom zozname alebo jeho časti. |
| Jasný() | Odstráni všetky prvky zo zoznamu. |
| Obsahuje (T) | Určuje, či je prvok v zozname. |
| ConvertAll(Converter) | Skonvertuje prvky v aktuálnom zozname na iný typ a vráti zoznam obsahujúci skonvertované prvky. |
| Kopírovať do() | Skopíruje zoznam alebo jeho časť do poľa. |
| Rovná sa (Objekt) | Určuje, či sa zadaný objekt rovná aktuálnemu objektu. |
| Existuje (predikát) | Určuje, či zoznam obsahuje prvky, ktoré zodpovedajú podmienkam definovaným zadaným predikátom. |
| Nájsť (predikát) | Vyhľadá prvok, ktorý vyhovuje podmienkam definovaným zadaným predikátom, a vráti prvý výskyt v rámci celého zoznamu. |
| Nájsť všetko (predikát) | Načíta všetky prvky, ktoré zodpovedajú podmienkam definovaným zadaným predikátom. |
| FindIndex() | Vyhľadá prvok, ktorý vyhovuje podmienkam definovaným zadaným predikátom, a vráti index prvého výskytu v zozname alebo jeho časti od nuly. Táto metóda vráti hodnotu -1, ak sa nenájde položka, ktorá vyhovuje podmienkam. |
| FindLast (predikát) | Vyhľadá prvok, ktorý vyhovuje podmienkam definovaným zadaným predikátom, a vráti posledný výskyt v rámci celého zoznamu. |
| FindLastIndex() | Vyhľadá prvok, ktorý zodpovedá podmienkam definovaným zadaným predikátom, a vráti index posledného výskytu v zozname alebo jeho časti od nuly. |
| Pre každú (akciu) | Vykoná zadanú akciu na každom prvku zoznamu. |
| GetEnumerator() | Vráti enumerátor, ktorý iteruje cez zoznam. |
| GetHashCode() | Slúži ako predvolená hašovacia funkcia. |
| GetRange(Int32, Int32) | Vytvorí plytkú kópiu rozsahu prvkov v zdrojovom zozname. |
| GetType() | Získa typ aktuálnej inštancie. |
| IndexOf() | Vráti index založený na nule prvého výskytu hodnoty v zozname alebo v jeho časti. |
| Vložiť (Int32, T) | Vloží prvok do zoznamu na zadanom indexe. |
| InsertRange(Int32, IEnumerable) | Vloží prvky kolekcie do zoznamu v zadanom indexe. |
| LastIndexOf() | Vráti nulový index posledného výskytu hodnoty v zozname alebo v jeho časti. |
| MemberwiseClone() | Vytvorí plytkú kópiu aktuálneho objektu. |
| Odstrániť (T) | Odstráni prvý výskyt konkrétneho objektu zo zoznamu. |
| Odstrániť všetko (predikát) | Odstráni všetky prvky, ktoré zodpovedajú podmienkam definovaným zadaným predikátom. |
| RemoveAt(Int32) | Odstráni prvok na zadanom indexe zoznamu. |
| RemoveRange(Int32, Int32) | Odstráni rad prvkov zo zoznamu. |
| Obrátiť () | Obráti poradie prvkov v zozname alebo jeho časti. |
| Zoradiť () | Zoradí prvky alebo časť prvkov v zozname pomocou zadanej alebo predvolenej implementácie IComparer alebo poskytnutého delegáta porovnania na porovnanie prvkov zoznamu. |
| ToArray() | Skopíruje prvky zoznamu do nového poľa. |
| Natiahnuť() | Vráti reťazec, ktorý predstavuje aktuálny objekt. |
| TrimExcess() | Nastaví kapacitu na skutočný počet prvkov v zozname, ak je tento počet menší ako prahová hodnota. |
| TrueForAll(Predicate) | Určuje, či každý prvok v zozname vyhovuje podmienkam definovaným zadaným predikátom. |
Príklad 1:
java pole na zoznam
// C# Program to check whether the> // element is present in the List> // or not> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating an List of Integers> >List<>int>>prvý zoznam =>new> List<>int>>();> > >// Adding elements to List> >firstlist.Add(1);> >firstlist.Add(2);> >firstlist.Add(3);> >firstlist.Add(4);> >firstlist.Add(5);> >firstlist.Add(6);> >firstlist.Add(7);> > >// Checking whether 4 is present> >// in List or not> >Console.Write(firstlist.Contains(4));> >}> }> |
>
>
Výkon:
True>
Príklad 2:
// C# Program to remove the element at> // the specified index of the List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating an List of Integers> >List<>int>>prvý zoznam =>new> List<>int>>();> > >// Adding elements to List> >firstlist.Add(17);> >firstlist.Add(19);> >firstlist.Add(21);> >firstlist.Add(9);> >firstlist.Add(75);> >firstlist.Add(19);> >firstlist.Add(73);> > >Console.WriteLine(>'Elements Present in List:
'>);> > >int> p = 0;> > >// Displaying the elements of List> >foreach>(>int> k>in> firstlist)> >{> >Console.Write(>'At Position {0}: '>, p);> >Console.WriteLine(k);> >p++;> >}> > >Console.WriteLine(>' '>);> > >// removing the element at index 3> >Console.WriteLine(>'Removing the element at index 3
'>);> > >// 9 will remove from the List> >// and 75 will come at index 3> >firstlist.RemoveAt(3);> > >int> p1 = 0;> > >// Displaying the elements of List> >foreach>(>int> n>in> firstlist)> >{> >Console.Write(>'At Position {0}: '>, p1);> >Console.WriteLine(n);> >p1++;> >}> >}> }> |
>
>
Výkon:
Elements Present in List: At Position 0: 17 At Position 1: 19 At Position 2: 21 At Position 3: 9 At Position 4: 75 At Position 5: 19 At Position 6: 73 Removing the element at index 3 At Position 0: 17 At Position 1: 19 At Position 2: 21 At Position 3: 75 At Position 4: 19 At Position 5: 73>
Referencia: