C# ile birden fazla değeri saklayabildiğimiz koleksiyon sınıflarından birisi de List sınıfıdır. Diziler içerisinde çok sayıda değer saklayabildiğimizi önceki uygulamalarda görmüştük, ancak dinamik olarak veri eklenen uygulamalarda dizi kullanmak mantıklı olmayacağı için daha dinamik bir koleksiyon sınıfına ihtiyaç duyulur ve bu koleksiyon sınıflarından birisi de List sınıfıdır.
Not: List sınıfını kullanabilmek için using ifadesi ile System.Collections.Generic sınıfını import etmelisiniz.
using System.Collections.Generic;
List sınıfı, içerisinde aynı veri tipinden değerleri saklayabilen bir koleksiyon sınıfıdır ve bu yüzden saklamak istediğiniz verilerin tipini, List nesnesi tanımlama esnasında belirtmeniz gerekir.
var sayilar = new List<int>();
İçerisinde değerler ile birlikte bir List tanımlamak için ise aşağıdaki syntax'ı kullanabilirsiniz.
var sayilar = new List<int>{1, 2, 3, 4, 5};
List sınıfı da ArrayList sınıfı gibi kendi eleman yönetme metodlarına sahiptir. Örneğin daha önce tanımladığınız bir List'e yeni bir eleman eklemek için Add() ya da bir elemanı silmek için Remove() metodlarını kullanabilirsiniz. Index bazılı bir silme işlemi için ise RemoveAt() metodunu kullanabilirsiniz.
List nesnesi içindeki elemanlara ulaşmak ya da yazdırmak gibi işlemler için ise foreach döngüsü ya da for döngüsü (index değeri kullanılarak) tercih edilebilir.
Önceki benzer yazılarımdan bazıları için;
bkz: C# ArrayList Kullanımı ve Örnekleri
bkz: C# ile Dizi Tanımlamak (Array)
bkz: Programlama dillerinde diziler (array) ne işe yararlar?
bkz: C# Dizi Elemanlarının Kaç Kere Tekrarlandığını Bulmak
bkz: C# Dizi Elemanlarının Toplamı Nasıl Bulunur?
bkz: C# ile dizinin elemanlarını yazdırmak (5 farklı yöntem ile)