List<T>, genellikle dizilere benzer şekilde veri saklamak ve işlemek için kullanılan dinamik bir koleksiyon türüdür. List, System.Collections.Generic namespace’i altında yer alır.
List<T>, belirli bir türdeki nesneleri koleksiyon olarak saklamak için kullanılan genel bir sınıftır. ‘T’, Listenin içinde saklanacak öğelerin türünü belirtir. Örneğin, List<int> bir tam sayı listesi oluşturur.
List<int> numbers = new List<int>();
Listeye eleman eklemek için Add
yöntemini kullanabilirsiniz.
numbers.Add(10);
numbers.Add(20);
numbers.Add(30);
Belirli bir elemanı veya bir aralıktaki elemanları kaldırmak için Remove
, RemoveAt
veya RemoveRange
yöntemlerini kullanabilirsiniz.
numbers.Remove(20); // Değer bazında silme
numbers.RemoveAt(0); // Belirli bir konumdaki elemanı silme
numbers.RemoveRange(0, 2); // Belirli bir aralıktaki elemanları silme
Listedeki elemanlara indis kullanarak veya LINQ sorguları ile erişebilirsiniz.
int firstNumber = numbers[0]; // İndis kullanarak erişim
int secondNumber = numbers.ElementAt(1); // LINQ ile erişim
Listenin eleman sayısını almak için Count
özelliğini kullanabilirsiniz.
int count = numbers.Count;
Listedeki tüm elemanları temizlemek için Clear
yöntemini kullanabilirsiniz.
numbers.Clear();
Listeyi bir diziyi dönüştürmek için ToArray
yöntemini kullanabilirsiniz.
int[] array = numbers.ToArray();
Listedeki elemanlara foreach
döngüsü veya LINQ sorguları ile erişebilirsiniz.
foreach (int num in numbers)
{
Console.WriteLine(num);
}
// LINQ kullanarak liste elemanlarını filtreleme
var filteredNumbers = numbers.Where(num => num > 15);
Listenin kapasitesini değiştirmek veya belirli bir kapasiteye ayarlamak için Capacity
özelliğini kullanabilirsiniz.
numbers.Capacity = 100; // Kapasiteyi belirli bir değere ayarlama
numbers.TrimExcess(); // Kullanılmayan kapasiteyi temizleme
List<T>, elemanları dizilere benzer şekilde saklar ancak boyutu dinamik olarak büyütebilir. Dizilere göre daha esnek ve geniş kullanım imkanı sunar. Ancak büyük koleksiyonlarda performans açısından dikkatli kullanılması gerekebilir.
List<T> sınıfı, genel olarak C# programlamasında sıkça kullanılan ve çok yönlü bir koleksiyon türüdür. Veri saklama, erişim, ekleme, kaldırma ve döngülerle gezinme gibi birçok temel işlemi destekler.
Aşağıdaki diyagramda List<T> hiyerarşisi gösterilmektedir.
Method | Kullanımı |
---|---|
Add | Bir List<T> içine bir öğe ekler. Listenin sonuna eklenir. |
AddRange | Belirtilen koleksiyonun öğelerini bir List<T> içine ekler. Listenin sonuna eklenir. |
BinarySearch | Belirtilen öğeyi arar ve öğenin dizinini döndürür. |
Clear | Bir List<T> içindeki tüm öğeleri kaldırır. |
Contains | Belirtilen öğenin bir List<T> içinde mevcut olup olmadığını kontrol eder. |
Find | Belirtilen önek işlevine göre ilk öğeyi bulur. |
Foreach | Bir List<T> üzerinde döngü yapar. |
Insert | Belirtilen dizinde bir öğe ekler. |
InsertRange | Belirtilen dizinde başka bir koleksiyonun öğelerini ekler. |
Remove | Belirtilen öğenin ilk bulunan örneğini kaldırır. |
RemoveAt | Belirtilen dizindeki öğeyi kaldırır. |
RemoveRange | Sağlanan önek işleviyle eşleşen tüm öğeleri kaldırır. |
Sort | Tüm öğeleri sıralar. |
TrimExcess | Kapasiteyi gerçek öğe sayısına ayarlar. |
TrueForAll | List<T> içindeki her öğenin belirtilen önek işlevi tarafından tanımlanan koşulları karşılayıp karşılamadığını belirler. |