IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi  
 sohbet
derya sohbet


Programlama C , C# , C++ , Java , Python , Php , Javascript , Matlab Örnekleri

1Beğeni(ler)
  • 1 Post By She


 
 
Seçenekler Stil
Alt 21 Temmuz 2021, 04:56   #1
Standart C# Liste (List) Kullanımı

List < T > Class Nedir

Koleksiyon sınıfları özel tasarlanmış nesneleri ve onlara ait olan görevleri yerine getirmek için oluşturulmuş olan nesnelerdir. List Class System.Collections.Generic isim uzayı içinde tanımlanmış metodlar, özellikler ve diğer sınıflarda olduğu gibi insert, remove, search vb. nesneleri barındırmaktadır.

List class diziler(array) ve veri yapıları (data structure) nesneleri yerine kullanılır. List sınıfları kullanıldığında dizi üzerindeki boyutundaki esneklik yanı sıra ek özellikleri de kolaylık sağlamaktadır.

C# List < T > sınıfı nesnelerin türünü oluşturulduğunda belirtme zorunluluğu göstermektedir.

List < T > Oluşturma

T parametresi listedeki nesnelerin türünü ifade etmektedir.

PHP- Kodu

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


Oluşturulan List Nesnesine Değer Ekleme

PHP- Kodu

List<intsayilar = new List<int>();
sayilar.Add(12);
sayilar.Add(42);
sayilar.Add(32);
sayilar.Add(89); 

PHP- Kodu

List<stringisimler = new List<string>();
isimler.Add("Ali");
isimler.Add("Ahmet");
isimler.Add("Mehmet"); 


List Nesnesinin Uzunluğunu Alma



PHP- Kodu

isimler.Count

List Nesnesinin Değerlerini Okuma (foreach)



C# List içindeki verileri yazdırmak için aşağıdaki iki döngüden biri kullanılarak değerleri ekrana yazdırma işlemi yapılabilir.

PHP- Kodu

foreach (string isim in isimler)
{
MessageBox.Show(isim);


List Nesnesindeki Değerleri Okuma (for)



PHP- Kodu

int toplam=0
for (
int i 0sayilar.Counti++)
{
toplam+=sayilar[i];
}
MessageBox.Show(sayilar); 


C# List.ForEach Methodu ile Değerleri Okuma


List.ForEach işlevi liste içindeki her öge için belirtilen işlevi uygular. foreach ifadesi ile aynı görevi görmektedir.

PHP- Kodu

            List<stringisimler = new List<string>();
            
isimler.Add("Ali");
            
isimler.Add("Ahmet");
            
isimler.Add("Mehmet");
            
isimler.Add("Kemal");
            
isimler.ForEach(isim =>  Console.WriteLine(isim)); 

List Nesnesinden Değer Çıkarma

Remove Silinmesini istenilen değeri siler. Silinecek değer liste içinde birden fazla olması durumunda ilk değeri kaldırır. Bu metodu genellikle referans tipler ile değer çıkarmak için kullanılır. Fakat değer tipleri ile de kullanılabilir.

PHP- Kodu

isimler.Remove("Mehmet");

sayilar.Remove(42); 

List Nesnesinden Index Numarası ile Değer Çıkarma

RemoveAt silinecek index numarasını parametre olarak alır.

PHP- Kodu

 isimler.RemoveAt(2); // index sırası 2 olan değeri siler.

 
isimler.RemoveAt(0); // ilk sıradaki değeri siler. 


C# List İçinde Arama

List.Contains() metodunu kullanarak bir nesnenin listede olup olmadığını kontrol ettirebilirsiniz.

PHP- Kodu

if (isimler.Contains("Ahmet"))
{
MessageBox.Show("Ahmet bu listede mevcuttur.");

BinarySearch metodu, kendisine verilen değerin listede kaçıncı sırada olduğunu döndürür. Aranan değer liste içinde yoksa negatif bir değer döndürür.

PHP- Kodu

            List<stringisimler = new List<string>();
            
isimler.Add("Ali");
            
isimler.Add("Ahmet");
            
isimler.Add("Mehmet");
            
isimler.Add("Kemal");

            
int aranaIndex isimler.BinarySearch("Ahmet"); //arananIndex:1
            
int aranaIndex2 isimler.BinarySearch("Yusuf"); // negatif değer 


C# Diziyi Listeye Çevirme


PHP- Kodu

string[] dizi = new string[3];
dizi[0] = "Ayşe";
dizi[1] = "Fatma";
dizi[2] = "Pakize";

//diziyi listeye aşağıdaki gibi çevirebilirsiniz.
List<stringisimler = new List<string>(dizi); 


List Nesnesini Boşaltma

isimler.Clear ();


C# List Nesnesine Nesne Ekleme

Aşağıdaki şekilde Kisi adında oluşturduğumuz sınıfı oluşturduğumuz liste nesnesine ekleyelim.


PHP- Kodu

class Kisi
{
string ad;
string soyad;

public 
string Ad
{
get
{
return 
ad;
}

set
{
ad value;
}
}

public 
string Soyad
{
get
{
return 
soyad;
}

set
{
soyad value;
}
}



Kisi sınıfını kullanan List Örneği

Yöntem 1

PHP- Kodu

List<KisiKisiler= new List< Kisi>();

Kisi kisi1= new Kisi();
Kisi kisi2= new Kisi ();

kisi1.Ad "Zeytin";
kisi1.Soyad="Bakar";

kisi2.Ad "Işıl";
kisi2.Soyad "Gezer";


Kisiler.Add(kisi1);
Kisiler.Add(kisi2); 


Yöntem 2


PHP- Kodu

List<KisiKisiler= new List< Kisi>();


Kisimler.Add(new Kisi()
{
Ad="Yavuz",
Soyad="Nereden",
}); 


Listeyi Ekrana Yazdırma



PHP- Kodu

foreach (Kisi kisi in Kisiler)
{
Console.Write(kisi.Ad);
Console.WriteLine(kisi.Soyad);

C# List Kullanımı ile İlgili Örnek


1-49 arasındaki sayılar bir listeye aktarıyoruz. for döndüğü içinde sırasıyla bir değer seçip, değeri listeden çıkarıyoruz.

PHP- Kodu

List<intsayilar = new List<int>();
       for(
int i=1;i<=49i++) {
          
sayilar.Add(i);
       }
       for(
int x=1;x<=6;x++) {
          
System.Threading.Thread.Sleep(1000); //Seçimler arası 1sn bekleme süresi 
          
Random rnd = new Random();
          
int index rnd.Next(0sayilar.Count);
          
Console.WriteLine(sayilar[index]);
          
sayilar.RemoveAt(index);
       }
       
Console.ReadLine(); 

Kaynak : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
________________

06/02/2023 İnsan olan herkesin kalbi acıdı.

Konu ExCaLuBuR tarafından (11 Mart 2023 Saat 00:47 ) değiştirilmiştir..
 
Alt 25 Temmuz 2021, 07:42   #2
She
✰ ÖzeL..
She - ait Kullanıcı Resmi (Avatar)

Standart

Emeğinize sağlık

________________

~ E & B ~
 


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı





Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 19:25.