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