Список класу представляє список об'єктів, до яких можна отримати доступ за індексом. Він потрапляє під System.Collections.Generic простір імен. Клас List можна використовувати для створення колекції різних типів, таких як цілі числа, рядки тощо. Клас List також надає методи для пошуку, сортування та керування списками.
Характеристики:
- Він відрізняється від масивів. А Розмір списку можна динамічно змінювати але масиви не можуть.
- Клас списку може приймати null як дійсне значення для посилальних типів, а також допускає повторювані елементи.
- Якщо Count стає рівним Capacity, то ємність List автоматично збільшується шляхом перерозподілу внутрішнього масиву. Існуючі елементи буде скопійовано до нового масиву перед додаванням нового елемента.
- Клас List є загальним еквівалентом класу ArrayList завдяки реалізації загального інтерфейсу IList.
- Цей клас може використовувати як рівність, так і впорядковане порівняння.
- Клас списку не сортується за замовчуванням, і доступ до елементів здійснюється за індексом від нуля.
- Для дуже великих об’єктів списку ви можете збільшити максимальна ємність до 2 мільярдів елементів у 64-бітній системі, встановивши для атрибута enabled елемента конфігурації значення true у середовищі виконання.
Конструктори
| Конструктор | опис |
|---|---|
| Список() | Ініціалізує новий екземпляр класу List, який є порожнім і має початкову ємність за замовчуванням. |
| Список (IEnumerable) | Ініціалізує новий екземпляр класу List, який містить елементи, скопійовані з указаної колекції, і має достатню ємність для розміщення кількості скопійованих елементів. |
| Список (Int32) | Ініціалізує новий екземпляр класу List, який є порожнім і має вказану початкову ємність. |
приклад:
// 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>>перший список =>new> List<>int>>();> > >// displaying the number> >// of elements of List> >Console.WriteLine(firstlist.Count);> >}> }> |
>
>
Вихід:
0>
Властивості
| Власність | опис |
|---|---|
| Ємність | Отримує або встановлює загальну кількість елементів, які внутрішня структура даних може містити без зміни розміру. |
| Рахувати | Отримує кількість елементів у списку. |
| Елемент[Int32] | Отримує або встановлює елемент за вказаним індексом. |
приклад:
pandas створює фрейм даних
// 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>>перший список =>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);> >}> }> |
>
>
Вихід:
Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6>
методи
| метод | опис |
|---|---|
| Додати(T) | Додає об’єкт у кінець списку. |
| AddRange(IEnumerable) | Додає елементи вказаної колекції в кінець списку. |
| AsReadOnly() | Повертає обгортку ReadOnlyCollection лише для читання для поточної колекції. |
| BinarySearch() | Використовує двійковий алгоритм пошуку, щоб знайти певний елемент у відсортованому списку або його частину. |
| Очистити() | Видаляє всі елементи зі списку. |
| Містить (T) | Визначає, чи є елемент у списку. |
| Перетворити все (конвертер) | Перетворює елементи в поточному списку в інший тип і повертає список, що містить перетворені елементи. |
| Копіювати до() | Копіює список або його частину в масив. |
| Дорівнює (об'єкт) | Визначає, чи дорівнює вказаний об’єкт поточному об’єкту. |
| Існує (предикат) | Визначає, чи список містить елементи, які відповідають умовам, визначеним вказаним предикатом. |
| Знайти (предикат) | Шукає елемент, який відповідає умовам, визначеним зазначеним предикатом, і повертає перше входження в межах усього списку. |
| Знайти все (предикат) | Отримує всі елементи, які відповідають умовам, визначеним вказаним предикатом. |
| FindIndex() | Шукає елемент, який відповідає умовам, визначеним зазначеним предикатом, і повертає індекс від нуля першого входження в список або його частину. Цей метод повертає -1, якщо елемент, який відповідає умовам, не знайдено. |
| FindLast (предикат) | Шукає елемент, який відповідає умовам, визначеним вказаним предикатом, і повертає останній випадок у всьому списку. |
| FindLastIndex() | Шукає елемент, який відповідає умовам, визначеним зазначеним предикатом, і повертає індекс від нуля останнього входження в список або його частину. |
| ForEach(дія) | Виконує вказану дію над кожним елементом списку. |
| GetEnumerator() | Повертає перечислювач, який повторює список. |
| GetHashCode() | Служить хеш-функцією за замовчуванням. |
| GetRange(Int32, Int32) | Створює поверхневу копію діапазону елементів у вихідному списку. |
| GetType() | Отримує тип поточного екземпляра. |
| IndexOf() | Повертає індекс від нуля першого входження значення в список або його частину. |
| Вставити (Int32, T) | Вставляє елемент у список за вказаним індексом. |
| InsertRange(Int32, IEnumerable) | Вставляє елементи колекції в список за вказаним індексом. |
| LastIndexOf() | Повертає відрахований від нуля індекс останнього входження значення в списку або в його частині. |
| MemberwiseClone() | Створює поверхневу копію поточного об’єкта. |
| Видалити (T) | Видаляє перше входження певного об’єкта зі списку. |
| RemoveAll(предикат) | Видаляє всі елементи, які відповідають умовам, визначеним вказаним предикатом. |
| RemoveAt(Int32) | Видаляє елемент за вказаним індексом списку. |
| RemoveRange(Int32, Int32) | Видаляє діапазон елементів зі списку. |
| Зворотний() | Змінює порядок елементів у списку або його частини на протилежний. |
| Сортувати() | Сортує елементи або частину елементів у списку, використовуючи або вказану реалізацію IComparer, або реалізацію за замовчуванням, або наданий делегат Comparison для порівняння елементів списку. |
| ToArray() | Копіює елементи списку в новий масив. |
| ToString() | Повертає рядок, який представляє поточний об’єкт. |
| TrimExcess() | Встановлює ємність на фактичну кількість елементів у списку, якщо ця кількість менша за порогове значення. |
| TrueForAll(предикат) | Визначає, чи кожен елемент у списку відповідає умовам, визначеним вказаним предикатом. |
приклад 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>>перший список =>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));> >}> }> |
приклади dfa
>
>
Вихід:
True>
приклад 2:
obj в java
// 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>>перший список =>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++;> >}> >}> }> |
>
>
Вихід:
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>
Посилання: