Ana Sayfa Hakkımda Dersler Blog Mikrofonda İletişim Projeler
Dersler TEMEL · C#

C# Temelleri — List

8 dk okuma · Emre Ulutabak
1
List nedir?

Bir alışveriş listesi düşün. Bugün üç ürün yazarsın, sonra aklına iki ürün daha gelir ve eklersin.

Yazılımda boyutu sonradan değişebilen veri yapılarından biri List'tir. Yeni eleman eklemek ve çıkarmak daha rahattır.

csharp
List<string> isimler = new List<string>();
💡
List, dinamik boyutlu veri tutmak için çok kullanışlıdır.
2
Array'den farkı

Array sabit boyutludur; List ise büyüyüp küçülebilir. Bu yüzden sayının baştan belli olmadığı yerlerde List daha rahattır.

3
Eleman ekleme

List içine yeni veri eklemek için çoğunlukla Add kullanılır. Böylece yapı gerektiğinde otomatik genişler.

csharp
List<string> sehirler = new List<string>();
sehirler.Add("İstanbul");
sehirler.Add("Ankara");
sehirler.Add("İzmir");
💡
Add metodu, listenin sonuna yeni eleman ekler.
4
Eleman silme ve erişim

List içindeki elemanlara array gibi index ile erişebilirsin. Ayrıca eleman silmek için Remove veya benzeri metotlar da kullanılır.

csharp
List<string> sehirler = new List<string> { "İstanbul", "Ankara", "İzmir" };

Console.WriteLine(sehirler[0]);
sehirler.Remove("Ankara");
💡
List de index mantığıyla çalışır; ilk eleman yine 0. index'tedir.
5
Altın kurallar

List çok pratiktir ama her veri yapısında olduğu gibi nerede neden kullandığını bilmek gerekir.

💡
Boyut değişecekse List çoğu zaman array'den daha uygundur.
💡
Türü doğru seç. List<int> ile List<string> farklı şeyler taşır.
💡
List'i koleksiyon mantığıyla düşün; tek tek değişken mantığıyla değil.
MİNİ QUIZ
Aşağıdakilerden hangisi doğrudur?
List sabit boyutludur ve büyüyemez
List dinamik boyutlu veri tutabilir
List içinde index yoktur
Add metodu eleman siler