Sobes.tech
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.