Junior — Middle
C#-da IList interfeysi ilə List tipli kolleksiya arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
IList<T> interfeysidir və indeksləşdirmə, elementlərin əlavə olunması, silinməsi və s. üçün metodlar və xüsusiyyətlər müəyyən edir. Bu, müxtəlif kolleksiya siniflərinin həyata keçirə biləcəyi müqavilədir.
List<T> isə, IList<T> interfeysinin konkret həyata keçirilməsidir və sürətli indekslə giriş, elementlərin əlavə olunması və silinməsi imkanlarını təmin edən dinamik massiv təqdim edir.
Əsas fərqlər:
- IList<T> - kolleksiyanın konkret həyata keçirilməsindən asılı olmayan kod yazmağa imkan verən abstraksiyadır.
- List<T> - birbaşa istifadə oluna bilən konkret sinifdir.
Nümunə:
IList<int> numbers = new List<int>();
numbers.Add(1);
numbers.Add(2);
Console.WriteLine(numbers[0]); // 1
Burada dəyişən IList<int> kimi elan olunub, bu da həyata keçirilməni dəyişmədən kodun qalan hissəsini elastik edir.