C# ile LINQ sorgusu kullanarak bir liste içinde kayıtlı öğrencilerden ortalaması 50′ den düşük olan öğrencilerin adını, soyadını ve ortalamasını listeleyen örnek:
C# Kodları:
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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace linq_ornek { internal class Program { public class Ogrenci { public int No { get; set; } public string Adi { get; set; } public string Soyadi { get; set; } public int Sinif { get; set; } public string Cinsiyet { get; set; } public DateTime DogumTarihi { get; set; } public double Ortalama { get; set; } public int OkunanKitapSayisi { get; set; } } static void Main(string[] args) { List<Ogrenci> ogrenciList = new List<Ogrenci> { new Ogrenci() { No = 1,Adi ="Ali",Soyadi ="Çelik",Sinif =10,Cinsiyet ="Erkek", DogumTarihi =(DateTime)new DateTime(2000,11,22),Ortalama =45,OkunanKitapSayisi =12 }, new Ogrenci() { No = 2,Adi ="Ayşe",Soyadi ="Aydın",Sinif =10,Cinsiyet ="Kız", DogumTarihi =(DateTime)new DateTime(2002,10,20),Ortalama =65,OkunanKitapSayisi =15 }, new Ogrenci() { No = 3,Adi ="Salih",Soyadi ="Kalın",Sinif =11,Cinsiyet ="Erkek", DogumTarihi =(DateTime)new DateTime(2000,02,15),Ortalama =85,OkunanKitapSayisi =20 }, new Ogrenci() { No = 3,Adi ="Kemal",Soyadi ="Sakin",Sinif =11,Cinsiyet ="Erkek", DogumTarihi =(DateTime)new DateTime(2001,03,22),Ortalama =80,OkunanKitapSayisi =22 }, new Ogrenci() { No = 3,Adi ="Beyza",Soyadi ="Duru",Sinif =12,Cinsiyet ="Kız", DogumTarihi =(DateTime)new DateTime(2001,07,28),Ortalama =35,OkunanKitapSayisi =13 }, new Ogrenci() { No = 3,Adi ="Burak",Soyadi ="Koç",Sinif =11,Cinsiyet ="Erkek", DogumTarihi =(DateTime)new DateTime(2001,01,30),Ortalama =50,OkunanKitapSayisi =14 }, new Ogrenci() { No = 3,Adi ="Serhan",Soyadi ="Bilir",Sinif =9,Cinsiyet ="Erkek", DogumTarihi =(DateTime)new DateTime(2002,03,17),Ortalama =100,OkunanKitapSayisi =8 }, new Ogrenci() { No = 3,Adi ="Dilek",Soyadi ="Bulur",Sinif =10,Cinsiyet ="Kız", DogumTarihi =(DateTime)new DateTime(2001,01,13),Ortalama =30,OkunanKitapSayisi =5 }, new Ogrenci() { No = 3,Adi ="Hande",Soyadi ="Yapar",Sinif =10,Cinsiyet ="Kız", DogumTarihi =(DateTime)new DateTime(2001,01,13),Ortalama =90,OkunanKitapSayisi =10 }, new Ogrenci() { No = 3,Adi ="Hamdi",Soyadi ="Can",Sinif =9,Cinsiyet ="Erkek", DogumTarihi =(DateTime)new DateTime(2002,03,13),Ortalama =55,OkunanKitapSayisi =11 } }; var query = from ogrenci in ogrenciList where ogrenci.Ortalama<50 orderby ogrenci.Ortalama select ogrenci; foreach (var q in query) { Console.WriteLine(q.Adi+"\t"+q.Soyadi+"\t"+q.Ortalama); } Console.ReadLine(); } } } |
Örnekteki sorguyu LINQ Yöntem Sözdizimi ile yapmak için aşağıdaki sorguda kullanılabilir. Bu durumda Ekran çıktısı değişmeyecektir.
1 2 3 4 | var query = ogrenciList.Where(ogr => ogr.Ortalama <50) .OrderBy(ogr => ogr.Adi); |
Ekran Çıktısı:
Add Comment