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 - Immediate Execution - Anında Ç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. Ancak sorgu tanımının ardına örnekte görüldüğü gibi ToList gibi bir yöntem eklenirse sorgu anında çalıştırılır.

int[] sayilar = new int[] { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };

int i = 0;

var liste = (from sayi in sayilar select ++i).ToList();

// Sorgu bu döngüye gelmeden çalıştırıldığı için aşağıda
// hep i'nin son aldığı değer (10) çıktıya yazılır.

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



Diğer LINQ Makaleleri:


Yazan: 09.04.16 20:53

101,387p 4ü