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.
0

LINQ - Deferred Execution - Ertelenmiş Çalıştırma

 LINQ sorguları hemen çalıştırılmaz. Sorgu tanımlandıktan sonra çalıştırılabilmesi için bir foreach döngüsü içinde veya bir LINQ yöntemi (fonksiyonu) ile kullanılması gerekir.

Bu örnekte sorgu foreach döngüsüne kadar çalıştırılmayacaktır.
int[] sayilar = new int[] { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };

int i = 0;
var iler =
from n in sayilar
select ++i;
// Burada ertelenmiş çalıştırmanın bir yan etkisi olarak,
// i değişkeninin değeri de her bir eleman foreach içinde
// kullanıldığında (döngü içinde) arttırılacaktır.

foreach (var biri in iler)
{
Console.WriteLine("biri = {0}, i = {1}", biri, i);
}
Örneğin çıktısı şöyle olacaktır :
biri = 1, i = 1
biri = 2, i = 2
biri = 3, i = 3
biri = 4, i = 4
biri = 5, i = 5
biri = 6, i = 6
biri = 7, i = 7
biri = 8, i = 8
biri = 9, i = 9
biri = 10, i = 10



Diğer LINQ Makaleleri:


Yazan: 09.04.16 20:52

101,387p 4ü