Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

Makale Geçmişi

«« Makaleye geri dön
20.06.16 21:21
LINQ - Miktar Belirleyiciler (Quantifiers) Örnekleri
Bu makalede kullanılan veri kaynağını görmek için tıklayın . Any İle Şarta Uyan Olup Olmadığını Denetleme Örneği Any yöntemi, bir listede verilen şarta uyan eleman olup olmadığını Boolean olarak ( true veya false ) döndürür. Aşağıdaki örnek, öğrenci bilgilerini içeren bir veri kaynağından seçtiği öğrencilerden oluşan listed Kitap Kulübüne üye öğrenci olup olmadığını bulur ve çıktıya yazar. var Ogrenciler = OgrencileriGetir(); bool KitapKulubundeOgrenciVarMi = Ogrenciler.Any(Ogrenci => Ogrenci.Kulup == 3); Console.WriteLine("Kitap Kulübünde öğrenci {0}.", KitapKulubundeOgrenciVarMi ? "var" : "yok"); Console.ReadLine(); Örneğin çıktısı şöyle olacaktır : Kitap Kulübünde öğrenci yok. Any İle Şartı Taşıyan Grupları Seçme Örneği Any yöntemini kullanarak belirtilen şartı taşıyan gruplar seçebiliriz. Bu örnek öğrenci bilgilerinden oluşan bir veri kaynağından seçtiği kayıtları sınıflarına göre gruplara ayırır ve Any yönteminden yararlanarak oluşturulan gruplardan sadece Any ile belirtilen şarta uyanları seçer. var Ogrenciler = OgrencileriGetir(); var Siniflar = from Ogrenci in Ogrenciler group Ogrenci by Ogrenci.Sinif into SinifGrubu where SinifGrubu.Any(SiniftakiOgrenci => SiniftakiOgrenci.Cinsiyet == "Bayan") select new { Sinif = SinifGrubu.Key, OgrenciSayisi = SinifGrubu.Count() }; Console.WriteLine("Bayan öğrencisi olan sınıfların öğrenci sayıları :"); foreach (var SinifBilgisi in Siniflar) { Console.WriteLine("Bayan öğrenci bulunan {0}. sınıfta {1} öğrenci var.", SinifBilgisi.Sinif, SinifBilgisi.OgrenciSayisi); } Console.ReadLine(); Örneğin çıktısı şöyle olacaktır : Bayan öğrencisi olan sınıfların öğrenci sayıları : Bayan öğrenci bulunan 3. sınıfta 5 öğrenci var. Bayan öğrenci bulunan 2. sınıfta 5 öğrenci var. Aynı örnek, LINQ Yöntem Sözdizimi (LINQ Method Syntax) ile şu şekilde yazılabilir: var Ogrenciler = OgrencileriGetir(); var Siniflar = Ogrenciler.GroupBy(Ogrenci => Ogrenci.Sinif) .Where(SinifGrubu => SinifGrubu.Any(SiniftakiOgrenci => SiniftakiOgrenci.Cinsiyet == "Bayan")) .Select(SinifGrubu => new { Sinif = SinifGrubu.Key, OgrenciSayisi = SinifGrubu.Count() }); Console.WriteLine("Bayan öğrencisi olan sınıfların öğrenci sayıları :"); foreach (var SinifBilgisi in Siniflar) { Console.WriteLine("Bayan öğrenci bulunan {0}. sınıfta {1} öğrenci var.", SinifBilgisi.Sinif, SinifBilgisi.OgrenciSayisi); } Console.ReadLine(); All İle Listedekilerin Tümünün Şarta Uyup Uymadığını Denetleme Örneği All yöntemi, bir listedeki elemanların tümünün verilen şarta uyup uymadığını Boolean olarak ( true veya false ) döndürür. Aşağıdaki örnek, öğrenci bilgilerini içeren bir veri kaynağından seçtiği öğrencilerden oluşan listedeki tüm öğrencilerin başarılı olup olmadığını bulur ve çıktıya yazar. var Ogrenciler = OgrencileriGetir(); bool TumOgrencilerBasariliMi = Ogrenciler.All(Ogrenci => Ogrenci.Basarili == true); Console.WriteLine("Tüm öğrenciler başarılı{0}.", TumOgrencilerBasariliMi ? "dır" : " değildir" ); Console.ReadLine(); Örneğin çıktısı şöyle olacaktır : Tüm öğrenciler başarılı değildir. All İle Tüm Elemanları Şarta Uyan Grupları Seçme Örneği All yöntemini kullanarak tüm elemanları belirtilen şartı taşıyan grupları seçebiliriz. Bu örnek öğrenci bilgilerinden oluşan bir veri kaynağından seçtiği kayıtları sınıflarına göre gruplara ayırır, All yönteminden yararlanarak oluşturulan sınıf gruplarından tüm öğrencileri erkek olanları seçer ve seçtiği sınıfların listesini çıktıya yazar. var Ogrenciler = OgrencileriGetir(); var Siniflar = from Ogrenci in Ogrenciler group Ogrenci by Ogrenci.Sinif into SinifGrubu where SinifGrubu.All(SiniftakiOgrenci => SiniftakiOgrenci.Cinsiyet == "Erkek") select new { Sinif = SinifGrubu.Key, Ogrenciler = SinifGrubu }; Console.WriteLine("Tüm öğrencileri erkek olan sınıflar ve öğrenci listeleri :"); foreach (var Sinifi in Siniflar) { Console.WriteLine("Sınıf {0} :", Sinifi.Sinif); foreach (var Ogrenci in Sinifi.Ogrenciler) { Console.WriteLine("{0} {1}", Ogrenci.Adi, Ogrenci.Soyadi); } } Console.ReadLine(); Örneğin çıktısı şöyle olacaktır : Tüm öğrencileri erkek olan sınıflar ve öğrenci listeleri : Sınıf 4 : Tuncay Çağrı Mesut Bahtiyar Veli Canlı Aynı örnek, LINQ Yöntem Sözdizimi (LINQ Method Syntax) ile şu şekilde yazılabilir: var Ogrenciler = OgrencileriGetir(); var Siniflar = Ogrenciler.GroupBy(Ogrenci => Ogrenci.Sinif) .Where(SinifGrubu => SinifGrubu.All(SiniftakiOgrenci => SiniftakiOgrenci.Cinsiyet == "Erkek")) .Select(SinifGrubu => new { Sinif = SinifGrubu.Key, Ogrenciler = SinifGrubu }); Console.WriteLine("Tüm öğrencileri erkek olan sınıflar ve öğrenci listeleri :"); foreach (var Sinifi in Siniflar) { Console.WriteLine("Sınıf {0} :", Sinifi.Sinif); foreach (var Ogrenci in Sinifi.Ogrenciler) { Console.WriteLine("{0} {1}", Ogrenci.Adi, Ogrenci.Soyadi); } } Console.ReadLine(); Kaynak: https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b Diğer LINQ Makaleleri: LINQ Örnekleri makalelerinde kullanılan verikaynağı LINQ (Language Integrated Query - Dile Entegre Edilmiş Sorgu) Nedir? LINQ Sağlayıcıları (LINQ Providers) LINQ Yöntem Sözdizimi (LINQ Method Syntax) LINQ - Temel İşlemler - Bir Veri Kaynağı Bildirme ve Seçme (From ve Select) LINQ - Temel İşlemler - Süzme (Filtering) LINQ - Temel İşlemler - Sıralama (Ordering) LINQ - Temel İşlemler - Gruplama (Grouping) LINQ - Temel İşlemler - Birleştirme (Joining) LINQ - Deferred Execution - Ertelenmiş Çalıştırma LINQ - Immediate Execution - Anında Çalıştırma LINQ - Query Reuse - Sorgunun Yeniden Kullanımı LINQ - Kısıtlama (Restriction) Kullanım Örnekleri LINQ - Yansıtma (Projection) - Select Kullanım Örnekleri LINQ - Yansıtma (Projection) - SelectMany Kullanım Örnekleri LINQ - Bölümleme (Partitioning) Örnekleri LINQ - Sıralama (Ordering) Örnekleri LINQ - Gruplama (Grouping) Örnekleri LINQ - Küme (Set) Örnekleri LINQ - Dönüşüm (Conversion) Örnekleri LINQ - Eleman (Element) Seçimi Örnekleri LINQ - Oluşturma (Generation) Örnekleri LINQ - Miktar Belirleyiciler (Quantifiers) Örnekleri  (Bu makale) LINQ - Yığın (Aggregate) Örnekleri LINQ - Birleştirme (Join) İşlemleri LINQ - Özel Dizilim (Custom Sequence) Örneği LINQ - Concat ve SequenceEqual İle Örnekle r
Ekleyen: canora
Değiştiren: canora
10.04.16 23:07
LINQ - Miktar Belirleyiciler (Quantifiers) Örnekleri
Bu makalede kullanılan veri kaynağını görmek için tıklayın . Any İle Şarta Uyan Olup Olmadığını Denetleme Örneği Any yöntemi, bir listede verilen şarta uyan eleman olup olmadığını Boolean olarak ( true veya false ) döndürür. Aşağıdaki örnek, öğrenci bilgilerini içeren bir veri kaynağından seçtiği öğrencilerden oluşan listed Kitap Kulübüne üye öğrenci olup olmadığını bulur ve çıktıya yazar. var Ogrenciler = OgrencileriGetir (); bool KitapKulubundeOgrenciVarMi = Ogrenciler . Any ( Ogrenci => Ogrenci . Kulup == 3 ); Console . WriteLine ( "Kitap Kulübünde öğrenci {0}." , KitapKulubundeOgrenciVarMi ? "var" : "yok" ); Console.ReadLine(); Örneğin çıktısı şöyle olacaktır : Kitap Kulübünde öğrenci yok. Any İle Şartı Taşıyan Grupları Seçme Örneği Any yöntemini kullanarak belirtilen şartı taşıyan gruplar seçebiliriz. Bu örnek öğrenci bilgilerinden oluşan bir veri kaynağından seçtiği kayıtları sınıflarına göre gruplara ayırır ve Any yönteminden yararlanarak oluşturulan gruplardan sadece Any ile belirtilen şarta uyanları seçer. var Ogrenciler = OgrencileriGetir (); var Siniflar = from Ogrenci in Ogrenciler group Ogrenci by Ogrenci . Sinif into SinifGrubu where SinifGrubu . Any ( SiniftakiOgrenci => SiniftakiOgrenci . Cinsiyet == "Bayan" ) select new { Sinif = SinifGrubu . Key , OgrenciSayisi = SinifGrubu . Count () }; Console . WriteLine ( "Bayan öğrencisi olan sınıfların öğrenci sayıları :" ); foreach ( var SinifBilgisi in Siniflar ) { Console . WriteLine ( "Bayan öğrenci bulunan {0}. sınıfta {1} öğrenci var." , SinifBilgisi . Sinif , SinifBilgisi . OgrenciSayisi ); } Console.ReadLine(); Örneğin çıktısı şöyle olacaktır : Bayan öğrencisi olan sınıfların öğrenci sayıları : Bayan öğrenci bulunan 3. sınıfta 5 öğrenci var. Bayan öğrenci bulunan 2. sınıfta 5 öğrenci var. Aynı örnek, LINQ Yöntem Sözdizimi (LINQ Method Syntax) ile şu şekilde yazılabilir: var Ogrenciler = OgrencileriGetir (); var Siniflar = Ogrenciler . GroupBy ( Ogrenci => Ogrenci . Sinif ) . Where ( SinifGrubu => SinifGrubu . Any ( SiniftakiOgrenci => SiniftakiOgrenci . Cinsiyet == "Bayan" )) . Select ( SinifGrubu => new { Sinif = SinifGrubu . Key , OgrenciSayisi = SinifGrubu . Count () }); Console . WriteLine ( "Bayan öğrencisi olan sınıfların öğrenci sayıları :" ); foreach ( var SinifBilgisi in Siniflar ) { Console . WriteLine ( "Bayan öğrenci bulunan {0}. sınıfta {1} öğrenci var." , SinifBilgisi . Sinif , SinifBilgisi . OgrenciSayisi ); } Console.ReadLine(); All İle Listedekilerin Tümünün Şarta Uyup Uymadığını Denetleme Örneği All yöntemi, bir listedeki elemanların tümünün verilen şarta uyup uymadığını Boolean olarak ( true veya false ) döndürür. Aşağıdaki örnek, öğrenci bilgilerini içeren bir veri kaynağından seçtiği öğrencilerden oluşan listedeki tüm öğrencilerin başarılı olup olmadığını bulur ve çıktıya yazar. var Ogrenciler = OgrencileriGetir (); bool TumOgrencilerBasariliMi = Ogrenciler . All ( Ogrenci => Ogrenci . Basarili == true ); Console . WriteLine ( "Tüm öğrenciler başarılı{0}." , TumOgrencilerBasariliMi ? "dır" : " değildir" ); Console.ReadLine(); Örneğin çıktısı şöyle olacaktır : Tüm öğrenciler başarılı değildir. All İle Tüm Elemanları Şarta Uyan Grupları Seçme Örneği All yöntemini kullanarak tüm elemanları belirtilen şartı taşıyan grupları seçebiliriz. Bu örnek öğrenci bilgilerinden oluşan bir veri kaynağından seçtiği kayıtları sınıflarına göre gruplara ayırır, All yönteminden yararlanarak oluşturulan sınıf gruplarından tüm öğrencileri erkek olanları seçer ve seçtiği sınıfların listesini çıktıya yazar. var Ogrenciler = OgrencileriGetir (); var Siniflar = from Ogrenci in Ogrenciler group Ogrenci by Ogrenci . Sinif into SinifGrubu where SinifGrubu . All ( SiniftakiOgrenci => SiniftakiOgrenci . Cinsiyet == "Erkek" ) select new { Sinif = SinifGrubu . Key , Ogrenciler = SinifGrubu }; Console . WriteLine ( "Tüm öğrencileri erkek olan sınıflar ve öğrenci listeleri :" ); foreach ( var Sinifi in Siniflar ) { Console . WriteLine ( "Sınıf {0} :" , Sinifi . Sinif ); foreach ( var Ogrenci in Sinifi . Ogrenciler ) { Console . WriteLine ( "{0} {1}" , Ogrenci . Adi , Ogrenci . Soyadi ); } } Console.ReadLine(); Örneğin çıktısı şöyle olacaktır : Tüm öğrencileri erkek olan sınıflar ve öğrenci listeleri : Sınıf 4 : Tuncay Çağrı Mesut Bahtiyar Veli Canlı Aynı örnek, LINQ Yöntem Sözdizimi (LINQ Method Syntax) ile şu şekilde yazılabilir: var Ogrenciler = OgrencileriGetir (); var Siniflar = Ogrenciler . GroupBy ( Ogrenci => Ogrenci . Sinif ) . Where ( SinifGrubu => SinifGrubu . All ( SiniftakiOgrenci => SiniftakiOgrenci . Cinsiyet == "Erkek" )) . Select ( SinifGrubu => new { Sinif = SinifGrubu . Key , Ogrenciler = SinifGrubu }); Console . WriteLine ( "Tüm öğrencileri erkek olan sınıflar ve öğrenci listeleri :" ); foreach ( var Sinifi in Siniflar ) { Console . WriteLine ( "Sınıf {0} :" , Sinifi . Sinif ); foreach ( var Ogrenci in Sinifi . Ogrenciler ) { Console . WriteLine ( "{0} {1}" , Ogrenci . Adi , Ogrenci . Soyadi ); } } Console.ReadLine();
Ekleyen: canora

En fazla 3 eski durum gösterilir.