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