Sobes.tech
Junior — Middle

Milline on erinevus IList liidese ja List-tüüpi kogumiku vahel C#-s?

sobes.tech AI

Vastus AI-lt

IList<T> on liides, mis määratleb meetodite ja omadused komplekti, mis töötavad indekseerimise, elementide lisamise, eemaldamise jms. See määratleb lepingu, mida võivad rakendada erinevad kollektsiooniklassid.

List<T> on konkreetne IList<T> liidese rakendus, mis pakub dünaamilist massiivi kiireks juurdepääsuks indeksiga ning võimalust lisada ja eemaldada elemente.

Peamised erinevused:

  • IList<T> on abstraktsioon, mis võimaldab kirjutada koodi, mis sõltub kollektsiooni konkreetse rakenduse asendamisest.
  • List<T> on konkreetne klass, mida saab otse kasutada.

Näide:

IList<int> numbers = new List<int>();
numbers.Add(1);
numbers.Add(2);
Console.WriteLine(numbers[0]); // 1

Siin on muutuja deklareeritud kui IList<int>, mis annab paindlikkuse rakenduse muutmisel, ilma et peaks kogu koodi muutma.