Junior — Middle
C#'ta IList arayüzü ile List türündeki koleksiyon arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
IList<T> arayüzü, indeksleme, öğe ekleme, silme gibi koleksiyonlarla çalışmak için yöntemler ve özellikler tanımlayan bir arayüzdür. Bu, farklı koleksiyon sınıflarının uygulayabileceği bir sözleşmedir.
List<T> ise, IList<T> arayüzünün somut bir uygulamasıdır ve hızlı erişim, öğe ekleme ve silme gibi özellikler sunan dinamik bir dizi sağlar.
Ana farklar:
- IList<T> soyutlaması, koleksiyonun belirli bir uygulamasına bağlı kalmadan kod yazmaya olanak tanır.
- List<T> ise doğrudan kullanılabilen somut bir sınıftır.
Örnek:
IList<int> numbers = new List<int>();
numbers.Add(1);
numbers.Add(2);
Console.WriteLine(numbers[0]); // 1
Burada, değişken IList<int> olarak ilan edilmiştir, bu da uygulamayı değiştirmeden kodun diğer bölümlerini esnek tutar.