List<T> w C#

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

List<T> to generyczna kolekcja w języku C#, która przechowuje elementy tego samego, określonego typu. Znak T oznacza parametr typu, czyli informację, jakiego rodzaju dane będą znajdować się na liście.

Przykład:

List<int> wykaz = new List<int>();

Taki zapis oznacza, że zmienna wykaz jest listą liczb całkowitych, ponieważ użyto typu int. Do tej listy można dodawać tylko wartości całkowite, np. 5, 10, -3.

Najważniejsze cechy List
  • przechowuje wiele elementów w jednej kolekcji,
  • pozwala dynamicznie zwiększać liczbę elementów,
  • wymaga określenia typu elementów, np. int, string, double,
  • umożliwia dostęp do elementów przez indeks, podobnie jak tablica,
  • znajduje się w przestrzeni nazw System.Collections.Generic.

Przykład użycia

using System.Collections.Generic;

List<int> liczby = new List<int>();
liczby.Add(10);
liczby.Add(20);
liczby.Add(30);

Console.WriteLine(liczby[0]); // 10

Metoda Add() dodaje nowy element do listy. Indeksowanie zaczyna się od zera, więc liczby[0] oznacza pierwszy element.

Inne przykłady typów

List<string> imiona = new List<string>();
List<double> ceny = new List<double>();
List<bool> odpowiedzi = new List<bool>();

List<string> przechowuje napisy, List<double> liczby rzeczywiste, a List<bool> wartości logiczne true lub false.

Wniosek egzaminacyjny

W zapisie List<int> elementami listy są liczby całkowite. Nie są to elementy dowolnego typu ani elementy typu List, tylko wartości typu podanego w nawiasach ostrych.