Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sıfır alt sınırına sahip tek boyutlu diziler otomatik olarak uygular IList<T>. Bu, diziler ve diğer koleksiyon türleri arasında yineleme yapmak için aynı kodu kullanabilen genel yöntemler oluşturmanıza olanak tanır. Bu teknik öncelikle koleksiyonlardaki verileri okumak için yararlıdır. Arabirim, IList<T> diziye öğe eklemek veya diziden öğe kaldırmak için kullanılamaz. Bu bağlamda, diziye bir IList<T> metodu (RemoveAt gibi) çağırmaya çalışırsanız bir istisna fırlatılır.
Aşağıdaki kod örneği, bir IList<T> giriş parametresini alan tek bir genel yöntemin hem liste hem de dizide (bu örnekte bir tamsayı dizisi) nasıl yinelendiğini gösterir.
class Program
{
static void Main()
{
int[] arr = [0, 1, 2, 3, 4];
List<int> list = new List<int>();
for (int x = 5; x < 10; x++)
{
list.Add(x);
}
ProcessItems<int>(arr);
ProcessItems<int>(list);
}
static void ProcessItems<T>(IList<T> coll)
{
// IsReadOnly returns True for the array and False for the List.
System.Console.WriteLine
("IsReadOnly returns {0} for this collection.",
coll.IsReadOnly);
// The following statement causes a run-time exception for the
// array, but not for the List.
//coll.RemoveAt(4);
foreach (T item in coll)
{
System.Console.Write(item?.ToString() + " ");
}
System.Console.WriteLine();
}
}