![]()
Kodlama yaparken aldığımız datalada Toplama , Adet bulma , Ortalama Bulma , Min , Max değerlere ulaşma gibi işlemleri sıklıkla yapmaktayız. Peki bunu Linq u sorgu dili ile nasıl yaparız. Sırasıyla Örnekleri aşağıda;
Min(), Max(), Sum(), Count(), Average(), Aggregate() Methodları
Sırası ile kullanımı :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
int[] Num = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; Console.WriteLine(“En küçük sayı : “ + Num.Min()); Console.WriteLine(“En büyük sayı : “ + Num.Max()); Console.WriteLine(“Sayıların Toplamı : “ + Num.Sum()); Console.WriteLine(“Sayıların Adedi : “ + Num.Count()); Console.WriteLine(“Sayıların Ortalaması: “ + Num.Average()); Console.WriteLine(“Aggregate: “ + Num.Aggregate((a, b) => a + b)); //Aggregate ile başlangıç ve bitiş değerleri verilerek işlem yapılır. //En küçük sayı: 1 //En büyük sayı: 9 //Sayıların Toplamı : 45 //Sayıların Adedi : 9 //Sayıların Ortalaması: 5 //Aggregate: 45 |
Başka bir örnek:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
static void Main(string[] args) { List<Student> objStudent = new List<Student>() { new Student() { Name = “Suresh Dasari”, Gender = “Male”,Age=20 }, new Student() { Name = “Rohini Alavala”, Gender = “Female”, Age=35 }, new Student() { Name = “Praveen Alavala”, Gender = “Male”,Age=55 }, new Student() { Name = “Sateesh Alavala”, Gender = “Male”, Age =30}, new Student() { Name = “Madhav Sai”, Gender = “Male”, Age=27} }; var ageQuery = from d in objStudent select new { d.Age }; Console.WriteLine(“En Küçük yaş :” + ageQuery.Min(i => i.Age)); Console.WriteLine(“En Büyük yaş :” + ageQuery.Max(i => i.Age)); Console.WriteLine(“Yaşların Toplamı :” + ageQuery.Sum(i => i.Age)); Console.WriteLine(“Kaç Öğrenci var :” + ageQuery.Count()); Console.WriteLine(“Yaşların Ortalaması :” + ageQuery.Average(i => i.Age)); var ages = objStudent.Select(i => i.Age).ToList(); var secilenYas = ages.Aggregate((a, b) => a + b); Console.WriteLine(“Yas Aggregate: {0}”, secilenYas); //Output: //En Küçük yaş :20 //En Büyük yaş: 55 //Yaşların Toplamı :167 //Kaç Öğrenci var: 5 //Yaşların Ortalaması :33,4 //Yas Aggregate: 167 } } class Student { public string Name { get; set; } public string Gender { get; set; } public int Age { get; set; } } |
sağlıcakla kalın…








Bir yanıt yazın