Tüm blog yazıları

C# ile Listeler (Lists)

C programlama dilinde, listeler dizilere benzer şekilde veri koleksiyonlarını tutar, ancak boyutları dinamik olarak değişebilir. Yani bir liste, eleman eklendiğinde büyüyebilir veya eleman çıkarıldığında küçülebilir. Bu esneklik, listeleri pek çok durumda dizilere tercih edilen bir yapı halin

eminbasbayan2 dk okuma
C# ile Listeler (Lists)

C# programlama dilinde, listeler dizilere benzer şekilde veri koleksiyonlarını tutar, ancak boyutları dinamik olarak değişebilir. Yani bir liste, eleman eklendiğinde büyüyebilir veya eleman çıkarıldığında küçülebilir. Bu esneklik, listeleri pek çok durumda dizilere tercih edilen bir yapı haline getirir.

Listelerin Tanımlanması

Bir liste tanımlamak için öncelikle System.Collections.Generic ad alanını kullanmanız gerekir. Ardından, liste içerisinde tutmak istediğiniz veri türünü belirtirsiniz:

csharp
using System.Collections.Generic;

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

Bu örnekte, int türünde bir sayilar listesi oluşturduk.

Listeye Eleman Ekleme

Listeye eleman eklemek için .Add() metodu kullanılır:

csharp
sayilar.Add(6);
sayilar.Add(12);
sayilar.Add(20);

Eleman Sayısını ve Elemanları Yazdırma

Listedeki eleman sayısını .Count özelliği ile elde edebilir ve listeyi yazdırmak için bir döngü kullanabilirsiniz:

csharp
Console.WriteLine(sayilar.Count); // Eleman sayısını yazdırır.

foreach (var eleman in sayilar) {
    Console.WriteLine(eleman); // Listede bulunan her elemanı yazdırır.
}

Liste İşlemleri

Listeden Eleman Çıkarma

Listeden bir elemanı çıkarmak için .Remove() metodu kullanılır. Bu metod, belirtilen değeri listeden çıkarır:

csharp
sayilar.Remove(12); // 12 değerini listeden çıkarır.

Belirli Bir İndeksteki Elemanı Çıkarma

Belirli bir indeksteki elemanı çıkarmak için .RemoveAt() metodu kullanılır:

csharp
sayilar.RemoveAt(1); // İkinci elemanı (indeksi 1 olan) listeden çıkarır.

Listeye Birden Fazla Eleman Ekleme

Birden fazla elemanı bir seferde listeye eklemek için .AddRange() metodu kullanılır. Bu metod, başka bir koleksiyonu veya diziyi parametre olarak alır:

csharp
int[] eklenenSayilar = {100, 200, 300};
sayilar.AddRange(eklenenSayilar);

Liste Elemanlarını Temizleme

Listedeki tüm elemanları temizlemek için .Clear() metodu kullanılır:

csharp
sayilar.Clear(); // Listedeki tüm elemanları temizler.

Liste Elemanlarını Sıralama

Listedeki elemanları sıralamak için .Sort() metodu kullanılır:

csharp
sayilar.Sort(); // Listeyi sıralar.

Sonuç

C# dilinde listeler, dizilere göre daha dinamik ve esnek yapılar sunar. Eleman ekleme, çıkarma, sıralama gibi işlemleri kolaylıkla gerçekleştirebilir, listelerin boyutunu ihtiyaca göre değiştirebilirsiniz. Bu özellikler, listeleri dinamik veri koleksiyonları ile çalışırken vazgeçilmez kılar. Özellikle, programın çalışma zamanında eleman sayısının değişebileceği durumlar için listeler ideal bir seçimdir.

C# ile Structs (Yapılar)
C# Hızlı Başlangıç Kursu2 dk okuma

C# ile Structs (Yapılar)

C programlama dilinde, struct (yapı), ilkel veri türlerini veya farklı veri türlerini bir araya getirerek yeni bir veri türü oluşturmanızı sağlayan bir yapıdır. Class'lara benzerler, ancak bazı önemli farklılıklara sahiptirler. Struct'lar genellikle küçük veri gruplarını saklamak için kullanı

Yazıyı oku
C# ile Lambda İfadeleri (Expressions)
C# Hızlı Başlangıç Kursu2 dk okuma

C# ile Lambda İfadeleri (Expressions)

C programlama dilinde, lambda ifadeleri kısa ve öz fonksiyonlar tanımlamanıza olanak tanır. Temelde, bir lambda ifadesi, isimsiz bir metottur ve genellikle kısa süreli işlemler için kullanılır. Lambda ifadeleri, özellikle koleksiyonlar üzerinde işlemler yaparken LINQ sorguları ile birlikte sı

Yazıyı oku

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele