List

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> Oluşturma ve Kullanımı

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>();

Eleman Ekleme

Listeye eleman eklemek için Add yöntemini kullanabilirsiniz.

numbers.Add(10);
numbers.Add(20);
numbers.Add(30);

Eleman Silme

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

Eleman Erişimi

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

Eleman Sayısı

Listenin eleman sayısını almak için Count özelliğini kullanabilirsiniz.

int count = numbers.Count;

Liste Temizleme

Listedeki tüm elemanları temizlemek için Clear yöntemini kullanabilirsiniz.

numbers.Clear();

Diziye Dönüşüm

Listeyi bir diziyi dönüştürmek için ToArray yöntemini kullanabilirsiniz.

int[] array = numbers.ToArray();

Döngülerle Listeyi Gezinme

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);

Kapasite İşlemleri

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

Performans ve Kullanım

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.

List<T> Sınıf Hiyerarşisi

Aşağıdaki diyagramda List<T> hiyerarşisi gösterilmektedir.

MethodKullanımı
AddBir List<T> içine bir öğe ekler. Listenin sonuna eklenir.
AddRangeBelirtilen koleksiyonun öğelerini bir List<T> içine ekler. Listenin sonuna eklenir.
BinarySearchBelirtilen öğeyi arar ve öğenin dizinini döndürür.
ClearBir List<T> içindeki tüm öğeleri kaldırır.
ContainsBelirtilen öğenin bir List<T> içinde mevcut olup olmadığını kontrol eder.
FindBelirtilen önek işlevine göre ilk öğeyi bulur.
ForeachBir List<T> üzerinde döngü yapar.
InsertBelirtilen dizinde bir öğe ekler.
InsertRangeBelirtilen dizinde başka bir koleksiyonun öğelerini ekler.
RemoveBelirtilen öğenin ilk bulunan örneğini kaldırır.
RemoveAtBelirtilen dizindeki öğeyi kaldırır.
RemoveRangeSağlanan önek işleviyle eşleşen tüm öğeleri kaldırır.
SortTüm öğeleri sıralar.
TrimExcessKapasiteyi gerçek öğe sayısına ayarlar.
TrueForAllList<T> içindeki her öğenin belirtilen önek işlevi tarafından tanımlanan koşulları karşılayıp karşılamadığını belirler.
Last Updated : 01/04/2024

ArrayList

Koleksiyonlar (Collection)

2023 © Coding, Developed by alkanfatih.com