Junior — Middle
Koja je razlika između interfejsa IList i kolekcije tipa List u C#?
sobes.tech АИ
Одговор од АИ
IList<T> je interfejs koji definiše skup metoda i svojstava za rad sa kolekcijom koja podržava indeksiranje, dodavanje, brisanje elemenata itd. On postavlja ugovor koji mogu implementirati različite klase kolekcija.
List<T> je konkretna implementacija interfejsa IList<T>, koja pruža dinamički niz sa brzim pristupom putem indeksa, kao i mogućnost dodavanja i brisanja elemenata.
Glavne razlike:
- IList<T> je apstrakcija koja omogućava pisanje koda nezavisno od konkretne implementacije kolekcije.
- List<T> je konkretna klasa sa implementacijom koju možete direktno koristiti.
Primer:
IList<int> numbers = new List<int>();
numbers.Add(1);
numbers.Add(2);
Console.WriteLine(numbers[0]); // 1
Ovde je promenljiva deklarisana kao IList<int>, što pruža fleksibilnost pri promeni implementacije bez menjanja ostatka koda.