IRONSOFTWAREHOME
GELIŞTIRICI GÜNCELLEMELERI

C# Liste (Geliştiriciler İçin Nasıl Çalışır)

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Jacob Mellor
Updated: 28 Haziran 2026

Listeler, C# içinde veri koleksiyonlarını saklamak ve manipüle etmek için kullanılan, çok yönlü ve dinamik veri yapılarıdır. Bunlar, güçlü, tür güvenli koleksiyon sınıfları ve güçlü türde nesneler sağlayan System.Collections.Generic isim alanının bir parçasıdır. Bu başlangıç seviyesi dostu eğitim, C# Listeleri'ni kullanmanın temelleri, eleman ekleme/oluşturma, belirli indekslere veya ilk meydana gelmelerine erişme, belirtilen elemanları değiştirme ve elemanları kaldırma gibi yaygın kullanımları size rehberlik edecektir.

Listeler Oluşturma

List sınıfını kullanmaya başlamak için önce System.Collections.Generic isim alanını kodunuza dahil etmelisiniz:

using System.Collections.Generic;

Genel isim alanını ekledikten sonra, içerisindeki tüm elemanların veri türünü açısal parantezler (< >) içinde belirterek yeni bir List nesnesi oluşturun. İşte bir tamsayı listesi oluşturma örneği:

List<int> numbers = new List<int>();

Bazı başlangıç ​​değerleriyle bir liste başlatabilir veya şu şekilde belirtilen koleksiyon ile tanımlayabilirsiniz:

List<string> fruits = new List<string> { "apple", "banana", "cherry" };

Listenin varsayılan başlangıç kapasitesini de belirtebiliriz. Belirtilen başlangıç kapasitesi, listenin varsayılan maksimum kapasitesidir.

Listenin Yöntemleri

Bir Listeye Eleman Sayısı Ekleme

List'e eleman eklemek için Add() metodunu kullanın:

numbers.Add(1);     // Adds first element
numbers.Add(2);
numbers.Add(3);

Belirtilen bir koleksiyondan bir dizi elemanı listeye eklemek için AddRange metodunu kullanabilirsiniz:

List<int> moreNumbers = new List<int> { 4, 5, 6 };
numbers.AddRange(moreNumbers);

Liste Elemanlarına Erişim

Bir dizide olduğu gibi, bir indeks kullanarak bir listenin bireysel elemanlarına erişebilirsiniz:

string firstFruit = fruits[0];          // "apple"
string secondFruit = fruits[1];         // "banana"

Listelerin sıfır tabanlı indekslendiğini unutmayın, bu nedenle ilk elemanın indeks değeri 0'dır. Yukarıdaki örnek, var olduğu takdirde elemanı stringe depolar.

Liste Elemanlarını Değiştirme

Bir listedeki elemanı değiştirmek için istenen indeksteki elemana yeni bir değer atayın, sıfır tabanlı indeksi göz önünde bulundurarak:

fruits[1] = "blueberry";

Şimdi, meyveler listesindeki ikinci eleman 'muz' yerine 'yabanmersini'.

Bir Listeden Eleman Çıkarma

Bir elemanı listeden çıkarmak için, belirtilen elemanın ilk gerçekleşimini kaldıran Remove metodunu kullanabilirsiniz:

fruits.Remove("apple");

Alternatif olarak, belirtilen dizindeki bir elemanı kaldırmak için RemoveAt metodunu kullanabilirsiniz:

fruits.RemoveAt(0);

Listeyi tüm elemanlardan temizlemek için Clear metodunu kullanın:

fruits.Clear();

Bir Listede Eleman Bulma

Bir listenin belirli bir eleman içerip içermediğini kontrol etmek için Contains() metodunu kullanabilirsiniz:

bool containsApple = fruits.Contains("apple");  // true

Bir elemanın ilk gerçekleşiminin dizinini (index) bulmak için IndexOf metodunu kullanın:

int appleIndex = fruits.IndexOf("apple");  // 0

Eğer eleman bulunamazsa, IndexOf -1 değerini döndürür.

Bir Listede Döngü Yapma

Listedeki elemanları dolaşmak için bir foreach döngüsü kullanabilirsiniz:

foreach (string fruit in fruits)
{
    Console.WriteLine(fruit);
}

Alternatif olarak, listenin içindeki eleman sayısını döndüren Count özelliği ile bir for döngüsü kullanabilirsiniz:

for (int i = 0; i < fruits.Count; i++)
{
    Console.WriteLine(fruits[i]);
}

Bir Listeyi Sıralama

Bir listeyi artan sıraya göre sıralamak için Sort metodunu kullanın:

List<int> unsortedNumbers = new List<int> { 5, 2, 8, 1, 4 };
unsortedNumbers.Sort();

// Now, unsortedNumbers is { 1, 2, 4, 5, 8 }

Bir listeyi azalan sıraya göre sıralamak için, özel bir karşılaştırma ile Sort metodunu kullanabilirsiniz:

unsortedNumbers.Sort((a, b) => b.CompareTo(a));

// Now, unsortedNumbers is { 8, 5, 4, 2, 1 }

Daha karmaşık sıralamalar için, özel bir IComparer sınıfı uygulayabilir veya LINQ (Language Integrated Query) kullanabilirsiniz. İkili arama algoritması sıralanmış listeler üzerinde çalışır.

Listeler ile LINQ Kullanımı

LINQ, koleksiyonlar üzerinde güçlü sorgular ve dönüşümler yapmanıza olanak tanır, bunlar arasında listeler de vardır. LINQ kullanmak için, önce System.Linq isim alanını kodunuza dahil etmelisiniz:

using System.Linq;

İşte bir liste üzerinde LINQ sorgularının bazı örnekleri:

Bir listeyi filtreleme

List<int> evenNumbers = numbers.Where(x => x % 2 == 0).ToList();

Bir Listedeki Öğeleri Dönüştürme (mapleme)

List<string> fruitNamesUpperCase = fruits.Select(x => x.ToUpper()).ToList();

Bir Listede Minimum ve Maksimum Değerleri Bulma

int minValue = numbers.Min();
int maxValue = numbers.Max();

Bir Listeyi Diziye Dönüştürme

Bir listeyi bir diziye dönüştürmek için ToArray metodunu kullanabilirsiniz:

int[] numbersArray = numbers.ToArray();

IronPDF kullanarak List Veri Gönderimi

Bu bölümde, bir liste verisini IronPDF kütüphanesi kullanarak bir PDF dosyasına nasıl aktaracağımızı göstereceğiz. Bu, rapor oluşturmak veya verilerinizin yazdırılabilir bir versiyonunu üretmek istediğinizde faydalı olabilir.

Öncelikle, IronPDF NuGet paketini projenize indirip yükleyin:

PM > Install-Package IronPdf

Sonra, kodunuza IronPdf isim alanını dahil edin:

using IronPdf;

Şimdi, bir dizgi List'sini bir HTML tablosuna dönüştüren ve sonra bunu bir PDF dosyasına aktaran basit bir fonksiyon yaratalım:

using System.Collections.Generic;
using System.Text;
using IronPdf;

void ExportListToPdf(List<string> data, string pdfFilePath)
{
    // Create an HTML table from the list data
    StringBuilder htmlBuilder = new StringBuilder();
    htmlBuilder.Append("<table><tr><th>Item</th></tr>");

    foreach (string item in data)
    {
        htmlBuilder.Append($"<tr><td>{item}</td></tr>");
    }

    htmlBuilder.Append("</table>");

    // Convert the HTML table to a PDF using IronPDF
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlBuilder.ToString());

    // Save the PDF to the specified file path
    pdf.SaveAs(pdfFilePath);
}

Bu işlevi kullanmak için tek yapmanız gereken, listenizi ve istenen PDF dosya yolunu çağırmaktır:

List<string> fruits = new List<string> { "apple", "banana", "cherry" };
ExportListToPdf(fruits, "Fruits.pdf");

Bu, IronPDF ile HTML'i PDF'e dönüştürerek meyveler listesini içeren bir tabloyla "Fruits.pdf" adında bir PDF dosyası oluşturacaktır. HTML tablosuna özel stil eklemek veya PDF'ye ek içerik eklemek gibi ihtiyaçlarınıza uygun şekilde ExportListToPdf fonksiyonunu değiştirebilirsiniz.

C# List (Geliştiriciler İçin Nasıl Çalışır) Şekil 1 - HTML'den PDF'ye

Sonuç

Bu yeni başlayanlar için uygun eğitimde, C# Listelerini kullanmanın temellerini ele aldık ve List verilerini PDF dosyasına aktaracak şekilde IronPDF'i nasıl entegre edeceğimizi gösterdik. Projelerinize IronPDF'i dahil ederek raporlar, faturalar veya diğer yazdırılabilir belgeleri kolaylıkla C# projelerinizden oluşturabilirsiniz.

IronPDF, yeteneklerini satın almadan önce test etmenize olanak tanıyan bir ücretsiz deneme sunar.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Teknoloji Direktörü

Jacob Mellor, Iron Software'de Baş Teknoloji Yöneticisidir ve C# PDF teknolojisinde öncü bir mühendisdir. Iron Software'ın ana kod tabanının ilk geliştiricisi olarak, CEO Cameron Rimington ile birlikte şirketin ürün mimarisini 50'den fazla kişilik bir şirkete dönüştürmüştür ve NASA, Tesla ve dünya genelindeki devlet kurumlarına hizmet etmektedir.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez