logo

C# | Lista klas

Lista klas reprezentuje listę obiektów, do których można uzyskać dostęp za pomocą indeksu. Znajduje się pod System.Collections.Generic przestrzeń nazw. Klasy List można używać do tworzenia kolekcji różnych typów, takich jak liczby całkowite, ciągi znaków itp. Klasa List udostępnia również metody wyszukiwania, sortowania i manipulowania listami.

Charakterystyka:



  • Różni się od tablic. A Rozmiar listy można dynamicznie zmieniać ale tablice nie.
  • Klasa List może akceptować wartość null jako prawidłową wartość dla typów referencyjnych, a także pozwala na powielanie elementów.
  • Jeśli liczba stanie się równa Pojemność, wówczas pojemność listy zostanie automatycznie zwiększona poprzez ponowne przydzielenie tablicy wewnętrznej. Istniejące elementy zostaną skopiowane do nowej tablicy przed dodaniem nowego elementu.
  • Klasa List jest ogólnym odpowiednikiem klasy ArrayList poprzez implementację interfejsu ogólnego IList.
  • Ta klasa może używać zarówno funkcji porównującej równość, jak i porządkowanie.
  • Klasa listy nie jest domyślnie sortowana, a dostęp do elementów odbywa się poprzez indeks liczony od zera.
  • W przypadku bardzo dużych obiektów List można zwiększyć maksymalna pojemność do 2 miliardów elementów w systemie 64-bitowym, ustawiając atrybut Enabled elementu konfiguracyjnego na true w środowisku wykonawczym.

Konstruktorzy

Konstruktor Opis
Lista() Inicjuje nowe wystąpienie klasy List, które jest puste i ma domyślną pojemność początkową.
Lista (IEnumerable) Inicjuje nowe wystąpienie klasy List, które zawiera elementy skopiowane z określonej kolekcji i ma wystarczającą pojemność, aby pomieścić liczbę skopiowanych elementów.
Lista(Int32) Inicjuje nowe wystąpienie klasy List, które jest puste i ma określoną pojemność początkową.

Przykład:








// 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>>pierwsza lista =>new> List<>int>>();> > >// displaying the number> >// of elements of List> >Console.WriteLine(firstlist.Count);> >}> }>

>

>

Wyjście:

 0>

Nieruchomości

Nieruchomość Opis
Pojemność Pobiera lub ustawia całkowitą liczbę elementów, które może przechowywać wewnętrzna struktura danych bez zmiany rozmiaru.
Liczyć Pobiera liczbę elementów zawartych w liście.
Przedmiot[Int32] Pobiera lub ustawia element o określonym indeksie.

Przykład:




// 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>>pierwsza lista =>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);> >}> }>

inurl:.git/head
>

>

Wyjście:

 Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6>

Metody

metoda Opis
Dodaj T) Dodaje obiekt na koniec listy.
Dodaj zakres (IEnumerable) Dodaje elementy określonej kolekcji na końcu List.
Tylko do odczytu() Zwraca opakowanie ReadOnlyCollection tylko do odczytu dla bieżącej kolekcji.
Wyszukiwanie binarne() Używa algorytmu wyszukiwania binarnego do zlokalizowania określonego elementu na posortowanej liście lub jej części.
Jasne() Usuwa wszystkie elementy z listy.
Zawiera (T) Określa, czy element znajduje się na liście.
Konwertuj wszystko (konwerter) Konwertuje elementy bieżącej listy na inny typ i zwraca listę zawierającą przekonwertowane elementy.
Kopiuj do() Kopiuje listę lub jej część do tablicy.
Równa się (obiekt) Określa, czy określony obiekt jest równy bieżącemu obiektowi.
Istnieje (orzeczenie) Określa, czy List zawiera elementy spełniające warunki zdefiniowane przez określony predykat.
Znajdź (orzeczenie) Wyszukuje element spełniający warunki zdefiniowane przez określony predykat i zwraca pierwsze wystąpienie w całej liście.
Znajdź wszystko (predykat) Pobiera wszystkie elementy spełniające warunki zdefiniowane przez określony predykat.
ZnajdźIndeks() Wyszukuje element spełniający warunki zdefiniowane przez określony predykat i zwraca indeks (liczony od zera) pierwszego wystąpienia w obrębie Listy lub jej części. Ta metoda zwraca -1, jeśli nie zostanie znaleziony element spełniający warunki.
FindLast (predykat) Wyszukuje element spełniający warunki zdefiniowane przez określony predykat i zwraca ostatnie wystąpienie w całej liście.
Znajdźostatniindeks() Wyszukuje element spełniający warunki zdefiniowane przez określony predykat i zwraca indeks od zera ostatniego wystąpienia na liście lub jego część.
Dla każdego (akcja) Wykonuje określoną akcję na każdym elemencie listy.
PobierzEnumerator() Zwraca moduł wyliczający, który wykonuje iterację po liście.
GetHashCode() Służy jako domyślna funkcja mieszająca.
GetRange(Int32, Int32) Tworzy płytką kopię zakresu elementów na liście źródłowej.
PobierzTyp() Pobiera Type bieżącego wystąpienia.
Indeks() Zwraca indeks (liczony od zera) pierwszego wystąpienia wartości na liście lub w jej części.
Wstaw(Int32, T) Wstawia element do Listy o określonym indeksie.
WstawRange(Int32, IEnumerable) Wstawia elementy kolekcji do List pod określonym indeksem.
OstatniIndeksOf() Zwraca indeks od zera ostatniego wystąpienia wartości na liście lub w jej części.
MemberwiseClone() Tworzy płytką kopię bieżącego obiektu.
Usuń(T) Usuwa pierwsze wystąpienie określonego obiektu z Listy.
Usuń wszystko (predykat) Usuwa wszystkie elementy spełniające warunki zdefiniowane przez określony predykat.
UsuńAt(Int32) Usuwa element o określonym indeksie List.
UsuńZakres(Int32, Int32) Usuwa zakres elementów z listy.
Odwracać() Odwraca kolejność elementów na liście lub jej części.
Sortować() Sortuje elementy lub część elementów na liście przy użyciu określonej lub domyślnej implementacji IComparer lub dostarczonego delegata Comparison w celu porównania elementów listy.
Do tablicy() Kopiuje elementy listy do nowej tablicy.
DoString() Zwraca ciąg znaków reprezentujący bieżący obiekt.
PrzytnijNadmiar() Ustawia pojemność na rzeczywistą liczbę elementów na liście, jeśli liczba ta jest mniejsza niż wartość progowa.
TrueForAll (predykat) Określa, czy każdy element na liście spełnia warunki zdefiniowane przez określony predykat.

Przykład 1:




// 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>>pierwsza lista =>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));> >}> }>

>

>

Wyjście:

 True>

Przykład 2:




funkcja chr w Pythonie

// 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>>pierwsza lista =>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++;> >}> >}> }>

>

>

Wyjście:

 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>

Odniesienie: