5.00 / 1 oy

C# ile iki boyutlu ArrayList Tanımlamak

Geceye yine bir ArrayList örneği ile başlamak istiyorum. Pratikte çok kullanılır bir yöntem olmasa da C# programlama dilinde iç içe ArrayList'ler (ArrayList içinde ArrayList) kullanımı mümkündür.

Aşağıdaki gibi bir örnek düşünelim. Takımlar adında bir ArrayList olsun ve bu ArrayList içinde de üç büyük futbol kulübünün geçmiş üç futbolcusu olsun.

var takimlar = new ArrayList();

var takimGs = new ArrayList() {"Simovic", "Hagi", "Bülent"};
var takimFb = new ArrayList() {"Ridvan", "Oguz", "Rustu"};
var takimBjk = new ArrayList() {"Metin", "Ali", "Feyyazx"};

takimlar.Add(takimGs);
takimlar.Add(takimFb);
takimlar.Add(takimBjk);

 

Örnek 1: Sizce takimlar ArrayList'inin eleman sayısı kaçtır?

System.Console.WriteLine(takimlar.Count);

Cevap 3 olacaktır, çünkü her bir eleman bir ArrayList olsa da her bir ArrayList tek bir eleman olarak sayılır.

 

Örnek 2: takimlar ArrayList'i içindeki her bir takımın her bir oyuncusunu teker teker nasıl yazdırabiliriz?

foreach (ArrayList al in takimlar)
{
    System.Console.Write("takım oyuncuları: ");
    foreach (string oyuncu in al)
    {
        System.Console.Write(oyuncu + " ");
    }
    System.Console.WriteLine("");
}

Çıktı:

takım oyuncuları: Simovic Hagi Bülent 
takım oyuncuları: Ridvan Oguz Rustu 
takım oyuncuları: Metin Ali Feyyaz 

 

Örnek 3: Çıktıyı biraz daha düzenleyelim ve kaçıncı sıradaki takım olduğu bilgisini de yazdıralım

int i=1;
foreach (ArrayList al in takimlar)
{
    System.Console.Write((i++) + ". takım oyuncuları: ");
    foreach (string oyuncu in al)
    {
        System.Console.Write(oyuncu + " ");
    }
    System.Console.WriteLine("");
}

Çıktı:

1. takım oyuncuları: Simovic Hagi Bülent 
2. takım oyuncuları: Ridvan Oguz Rustu 
3. takım oyuncuları: Metin Ali Feyyaz 

 

Önceki bazı diğer benzer yazılarım için;

bkz: C# ile ArrayList'ten en küçük sayıyı bulmak

bkz: C# ArrayList elemanlarını büyükten küçüğe sıralamak

bkz: C# ArrayList ile elemanın index'ini bulmak

bkz: C# ile ArrayList Elemanlarını Yazdırmak

bkz: C# ile ArrayList'ten Eleman Silmek

bkz: C# ArrayList Kullanımı ve Örnekleri

mbologlu

25.04.2021 00:02

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
C# ile iki boyutlu ArrayList Tanımlamak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.