Arka plan: Önümüzdeki ay boyunca, hakkında en azından hakkında LINQ
bağlamda üç görüşme yapacağım C#
. İnsanların neyi anlamakta zorlandıklarına veya neyin yanlış bir izlenime sahip olabileceğine bağlı olarak hangi konuların adil bir şekilde dikkat edilmeye değer olduğunu bilmek istiyorum. Özellikle söz edilmeyecektir LINQ
için SQL
hariç sorguları uzaktan (genellikle ve ifade ağaçları kullanarak çalıştırılabilir nasıl örnek olarak veya Varlık Framework IQueryable
).
Peki, ne hakkında zor buldun LINQ
? Yanlış anlamalar konusunda ne gördünüz? Örnekler aşağıdakilerden herhangi biri olabilir, ancak lütfen kendinizi sınırlamayın!
C#
Derleyici sorgu ifadelerini nasıl ele alır?- Lambda ifadeleri
- İfade ağaçları
- Genişletme yöntemleri
- Anonim türler
IQueryable
- Ertelenmiş ve derhal icra
- Akışa karşı arabelleğe alınmış yürütme (ör. OrderBy ertelendi, ancak arabelleğe alındı)
- Örtük olarak yazılan yerel değişkenler
- Karmaşık genel imzaları okuma (örneğin Enumerable.Join )