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