C# programlama dilinde ArrayList ile yapabileceğimiz bir diğer uygulama, ArrayList içerisindeki sayılardan en küçük ya da en büyük olanını bulmak olabilir. Problemi daha gerçek dünya senaryosuna uyarlayabilmek için bir aşama daha zorlaştıralım ve içerisinde string, boolean ve int veri tipinde değerler tutan bir ArrayList içindeki sadece tamsayılar arasından en küçük olanını bularak yazdıralım.
Önceli uygulamalarda olduğu gibi bu problemin de çok sayıda çözümü olabilir, ben daha algoritmik ve anlaşılır olması amacıyla aşağıdaki gibi bir algoritma kullanarak bir çözüm eklemek istiyorum.
- ArrayList elemanlarını döngü içerisine al
- Döngü içerisinde, elemanın veri tipinin int olup olmadığını kontrol et
- En küçük sayı kontrolü için döngü dışında bir tamsayı tanımla ve bu tamsayı ile karşılaştırma yaparak en küçük sayıyı bul ve yazdır
var elemanlar = new ArrayList()
{
534,
"Beş",
43,
false,
4
};
int min = Int32.MaxValue;
foreach (var eleman in elemanlar)
{
if (eleman.GetType().Equals(typeof(Int32)))
if(Int32.Parse(eleman.ToString()) < min)
min = Int32.Parse(eleman.ToString());
}
System.Console.WriteLine("en küçük sayı = " + min); // en küçük sayı = 4
Önceki benzer yazılarımdan bazıları için;
bkz: C# ArrayList Kullanımı ve Örnekleri
bkz: C# ile ArrayList'e Eleman Eklemek
bkz: C# ile ArrayList'ten Eleman Silmek
bkz: C# ile ArrayList Elemanlarını Yazdırmak
bkz: C# ArrayList elemanlarını büyükten küçüğe sıralamak
bkz: C# ArrayList elemanlarını alfabetik olarak sıralamak