C# dilinde listeler, aynı türden verilerin dinamik bir şekilde; değişken sayıda veri saklanmasını sağlayan bir veri yapısıdır. List<T> sınıfı, System.Collections.Generic namespaces içinde bulunur ve generic bir yapıya sahiptir. Generic yapı sayesinde, liste içinde tutulacak verilerin türünü belirtirken esneklik sağlar.
Liste Oluşturma
List<int> numbers = new List<int>(); // Boş bir liste oluşturur
List<string> names = new List<string>() {"Alice", "Bob", "Charlie"}; // Önceden değerlerle dolu liste oluşturur
Liste Öğelerine Erişim
List<string> names = new List<string>() {"Alice", "Bob", "Charlie"};
string firstPerson = names[0]; // İndeks kullanarak öğeye erişim
Liste Öğeleri Ekleme ve Kaldırma
List<int> numbers = new List<int>();
numbers.Add(10); // Liste sonuna öğe ekler
numbers.AddRange(new int[] {20, 30, 40}); // Birden fazla öğeyi listeye ekler
numbers.Insert(1, 15); // Belirtilen konuma öğe ekler
numbers.Remove(30); // Belirli bir öğeyi listeden kaldırır
numbers.RemoveAt(0); // Belirtilen konumdaki öğeyi kaldırır
Liste Boyutu ve Diziye Dönüştürme
List<int> numbers = new List<int>() {10, 20, 30};
int count = numbers.Count; // Listenin öğe sayısını alır
int[] arr = numbers.ToArray(); // Listenin içeriğini bir diziye dönüştürür
Liste Gezinme
List<string> names = new List<string>() {"Alice", "Bob", "Charlie"};
foreach (string name in names) // Liste içinde dolaşma
{
Console.WriteLine(name);
}
Liste içindeki öğeleri sıralamak, belirli bir öğenin indeksini bulmak, liste içinde arama yapmak gibi birçok işlem gerçekleştirilebilir.
List<int> numbers = new List<int>() {3, 1, 4, 1, 5, 9, 2};
numbers.Sort(); // Liste içindeki öğeleri sıralar
int index = numbers.IndexOf(5); // Belirli bir öğenin indeksini bulur
bool contains = numbers.Contains(7); // Belirli bir öğenin listede olup olmadığını kontrol eder
C# listeleri, programlamada veri yönetimi için çok yönlü ve kullanışlı bir araçtır. Yukarıdaki örnekler, listelerin temel kullanımını kapsamaktadır.