LINQ’daki filtreleme operatörleri, verilen bazı kriterlere göre diziyi filtreler.
Where Örnekleri
Where operatörü , koleksiyonu belirli bir ölçüt ifadesine göre filtreler ve yeni bir koleksiyon döndürür. Kriterler lambda ifadesi veya Func temsilci tipi olarak belirtilebilir.
Aşağıdaki sorgu örneği, verilen koleksiyondan (sıradan) genç olan öğrencileri filtrelemek için bir Where operatörü kullanır. Yüklem işlevi olarak bir lambda ifadesi kullanır.
1 2 3 4 5 6 7 8 9 10 11 12 13 | IList<Student> studentList = new List<Student>() { new Student() { StudentID = 1, StudentName = "Ali", Age = 13} , new Student() { StudentID = 2, StudentName = "Ayşe", Age = 21 } , new Student() { StudentID = 3, StudentName = "Fatma", Age = 18 } , new Student() { StudentID = 4, StudentName = "Hasan" , Age = 20} , new Student() { StudentID = 5, StudentName = "Beyza" , Age = 15 } }; var filteredResult = from s in studentList where s.Age > 12 && s.Age < 20 select s.StudentName; |
Yukarıdaki kodlar çalıştırıldığında ekran çıktısı:
1 2 3 4 5 | Ali Fatma Beyza |
şeklinde olacaktır.
Örnek 2:
Aşağıda bir dizide bulunan sayılar içinde 15-25 arası sayıların filtrelenmesi işlemini göreceksiniz.
1 2 3 4 5 6 7 8 9 10 11 12 | static void linq-ornek() { int[] numbers = { 5, 10, 15, 20, 25, 30 }; var result = numbers.Where(n => n >= 15 && n <= 25); Console.WriteLine("15-25 arası sayılar: "); foreach (var number in result) Console.WriteLine(number); } |
Add Comment