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.