Makale Geçmişi
«« Makaleye geri dön
20.06.16 21:21
LINQ - Oluşturma (Generation) Örnekleri
Range İle Tamsayı Aralığı Oluşturma Enumerable.Range yöntemi, LINQ ile kullanılabilecek bir tamsayı aralığı sağlar.
Aşağıdaki örnek Enumerable.Range ile elde edilen tamsayı aralığındaki tek ve çift sayıları bulup çıktıya yazar.
var Sayilar = from TamSayi in Enumerable.Range(100, 11)
select new { Sayi = TamSayi, TekMi = TamSayi % 2 == 1 };
Console.WriteLine("100 ile 110 arasındaki sayıların tek / çift olma durumları :");
foreach (var BirSayi in Sayilar)
{
Console.WriteLine("Sayı {0} {1}tir.", BirSayi.Sayi, BirSayi.TekMi ? "tek" : "çift");
} Console.ReadLine();
Örneğin çıktısı şöyle olacaktır :
100 ile 110 arasındaki sayıların tek / çift olma durumları :
Sayı 100 çifttir.
Sayı 101 tektir.
Sayı 102 çifttir.
Sayı 103 tektir.
Sayı 104 çifttir.
Sayı 105 tektir.
Sayı 106 çifttir.
Sayı 107 tektir.
Sayı 108 çifttir.
Sayı 109 tektir.
Sayı 110 çifttir.
Repeat İle Tekrarlanmış Tamsayı Aralığı Oluşturma Enumerable.Repeat yöntemi, LINQ ile kullanılabilecek bir tekrarlanmış tamsayılardan oluşan bir liste sağlar.
Aşağıdaki örnek Enumerable.Repeat ile elde edilen sayı tekrarlarını çıktıya yazar.
var Sayilar = Enumerable.Repeat(11, 5);
Console.WriteLine("Aşağıda kaç tane 11 var?");
foreach (var BirSayi in Sayilar)
{
Console.WriteLine(BirSayi);
} Console.ReadLine();
Örneğin çıktısı şöyle olacaktır :
Aşağıda kaç tane 11 var?
11
11
11
11
11
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 (Bu makale) LINQ - Miktar Belirleyiciler (Quantifiers) Örnekleri 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:01
LINQ - Oluşturma (Generation) Örnekleri
Range İle Tamsayı Aralığı Oluşturma Enumerable.Range yöntemi, LINQ ile kullanılabilecek bir tamsayı aralığı sağlar.
Aşağıdaki örnek Enumerable.Range ile elde edilen tamsayı aralığındaki tek ve çift sayıları bulup çıktıya yazar.
var Sayilar = from TamSayi in Enumerable . Range ( 100 , 11 ) select new { Sayi = TamSayi , TekMi = TamSayi % 2 == 1 }; Console . WriteLine ( "100 ile 110 arasındaki sayıların tek / çift olma durumları :" ); foreach ( var BirSayi in Sayilar ) { Console . WriteLine ( "Sayı {0} {1}tir." , BirSayi . Sayi , BirSayi . TekMi ? "tek" : "çift" ); } Console.ReadLine();
Örneğin çıktısı şöyle olacaktır :
100 ile 110 arasındaki sayıların tek / çift olma durumları :
Sayı 100 çifttir.
Sayı 101 tektir.
Sayı 102 çifttir.
Sayı 103 tektir.
Sayı 104 çifttir.
Sayı 105 tektir.
Sayı 106 çifttir.
Sayı 107 tektir.
Sayı 108 çifttir.
Sayı 109 tektir.
Sayı 110 çifttir.
Repeat İle Tekrarlanmış Tamsayı Aralığı Oluşturma Enumerable.Repeat yöntemi, LINQ ile kullanılabilecek bir tekrarlanmış tamsayılardan oluşan bir liste sağlar.
Aşağıdaki örnek Enumerable.Repeat ile elde edilen sayı tekrarlarını çıktıya yazar.
var Sayilar = Enumerable . Repeat ( 11 , 5 ); Console . WriteLine ( "Aşağıda kaç tane 11 var?" ); foreach ( var BirSayi in Sayilar ) { Console . WriteLine ( BirSayi ); } Console.ReadLine();
Örneğin çıktısı şöyle olacaktır :
Aşağıda kaç tane 11 var?
11
11
11
11
11
Ekleyen: canora
En fazla 3 eski durum gösterilir.