5.00 / 1 oy

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

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

mbologlu

23.04.2021 04:28

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 ArrayList'ten en küçük sayıyı bulmak

İ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.