CodeBlanks Logo Icon CodeBlanks

Count ve Sum

C# kursu · Orta seviye · Ders 95/116

Count, Sum, Average, Min ve Max ile toplu hesap yapmayı öğrenirsin.

Count ile sayma

Count metodu, koleksiyondaki eleman sayısını verir. Koşullu kullanımda, koşulu sağlayan elemanların sayısını hesaplar: numbers.Count(n => n > 5). Sonuç bir int'tir.

İpucu: yalnızca boş-dolu kontrolü için Count() == 0 yerine !Any() kullanmak daha verimlidir. Count elemanları tek tek sayar; oysa Any ilk elemanda durur. Yine de koşullu sayma gerektiğinde Count(koşul) en doğru araçtır.

Sum, Average, Min, Max

Sayısal koleksiyonlar için dört hesaplama metodu: Sum toplam, Average ortalama, Min en küçük, Max en büyük değeri verir. new[] { 3, 7, 2 } için Sum() 12, Average() 4, Min() 2, Max() 7 döner.

Koşullu kullanım da mümkün: students.Sum(s => s.Grade) notların toplamını verir. Boş koleksiyonda Sum 0 döner; Average hata fırlatır; Min ve Max da hata atar. Bu yüzden boş koleksiyonda çağırmadan önce Any() ile kontrol etmek iyi bir alışkanlıktır.

Uygulama Toplam ve ortalama yazdır

numbers dizisinin Sum() ve Average() sonuçlarını hesaplayıp Console.WriteLine ile yazdır. Average sonucunu int'e çevirmen gerekmez.

Örnek çözümü göster
Console.WriteLine(numbers.Sum()); ve Console.WriteLine(numbers.Average()); çağrılarını ekle.
Örnek çözüm:
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        int[] numbers = { 4, 8, 12 };
        Console.WriteLine(numbers.Sum());
        Console.WriteLine(numbers.Average());
    }
}

Kendini test et

  1. Count çağrısını tamamla

    int count = numbers.____(n => n % 2 == 0);
    Cevabı göster
    int count = numbers.Count(n => n % 2 == 0);
  2. Hangisi ortalama verir?

    new[] { 4, 8, 12 }
    • Sum()
    • Min()
    • Average()
    • Count()
    Cevabı göster

    Average() — Doğru. Average() ortalama verir; örnekte (4+8+12)/3 = 8 döner.

  3. Metodu sonucuna eşle

    Sum()
    Toplam
    Average()
    Ortalama
    Min()
    En küçük
    Max()
    En büyük

Orta seviye bölümündeki tüm dersler