Count ve Sum
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
-
Count çağrısını tamamla
int count = numbers.____(n => n % 2 == 0);Cevabı göster
int count = numbers.Count(n => n % 2 == 0); -
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.
-
Metodu sonucuna eşle
- Sum()
- Toplam
- Average()
- Ortalama
- Min()
- En küçük
- Max()
- En büyük