Aptalca davranıyor olabilirim, ancak kod çalıştırdıktan sonra 'lambda penceresinde' hiçbir şey görünmüyor. Herkesin nasıl çalışması gerektiğini açıklayabilir mi?LinqPad'ın lambda penceresi nedir?
cevap
Sorgu sözdizimini kullanarak bir sorgu yazarsanız, lambda penceresi sorguyu sözdizimine çevirir.
Örnek "SQL'den LINQ nedir?" Örneğini çalıştırmayı deneyin. Örnekler sekmesindeki LINQPad 5 dakikalık indüksiyon * klasöründe. (Indüksiyon = LINQPad yazım hatası, benim değil!)
aşağıdaki gibi görünecektir Kodunuz penceresi:
from p in Products
let spanishOrders = p.OrderDetails.Where (o => o.Order.ShipCountry == "Spain")
where spanishOrders.Any()
orderby p.ProductName
select new
{
p.ProductName,
p.Category.CategoryName,
Orders = spanishOrders.Count(),
TotalValue = spanishOrders.Sum (o => o.UnitPrice * o.Quantity)
}
ve lamda pencere aşağıdaki gibi görünecektir:
Products
.Select (
p =>
new
{
p = p,
spanishOrders = p.OrderDetails.Where (o => (o.Order.ShipCountry == "Spain"))
}
)
.Where (temp0 => temp0.spanishOrders.Any())
.OrderBy (temp0 => temp0.p.ProductName)
.Select (
temp0 =>
new
{
ProductName = temp0.p.ProductName,
CategoryName = temp0.p.Category.CategoryName,
Orders = temp0.spanishOrders.Count(),
TotalValue = temp0.spanishOrders.Sum (o => (o.UnitPrice * (Decimal?)(o.Quantity)))
}
)
Teşekkürler. Gönderdiğim kadarıyla söylemeye gerek yok, birkaç örnek denedim ve lambda penceresinde sonuçlar buldum. Ancak, açıklamanızı okuyana kadar neden farkında değildim. Denediğim tüm örneklerin orijinal olarak yöntem sözdizimini kullanması şanssızdı. –
- 1. "Lambda ifadeleri" nin avantajı nedir?
- 2. lambda
- 3. lambda
- 4. lambda
- 5. Boost Lambda/Phoenix - başka bir lambda döndüren lambda nasıl yapılır?
- 6. lambda ifadesi listesinde
- 7. Python lambda ifadesi
- 8. Visual Studio Hemen Penceresi - Lambda İfadeleri İzin Verilmiyor - Çalışma veya Alternatif Var Mı?
- 9. Hiçbir şey yapmayan en zarif lambda ifadesi (eylemi) nedir?
- 10. Regex substitution: $ & and Value (lambda ifadesinde) arasındaki fark nedir?
- 11. Otomatik self (shared_from_this()) değişkeni lambda işlevinde kullanılmasının nedeni nedir?
- 12. Yeni Action() ve bir lambda arasındaki fark nedir?
- 13. No-op lambda
- 14. VB.Net Lambda nasıl yazılır Lambda ifade
- 15. Lambda ifadeleri neden lambda ifadesi olarak adlandırılır?
- 16. Java lambda alt listesi
- 17. Threading ve lambda ifadeleri
- 18. lambda hesap:
- 19. Pandalar Lambda
- 20. lambda İfadeler
- 21. Bir lambda
- 22. Bir lambda
- 23. Haskell: lambda
- 24. Linq Lambda,
- 25. Lambda İfadesi
- 26. Lambda İfadesi
- 27. Google maps v3 bilgi penceresi dış görünüm penceresi açılıyor
- 28. Qt Çocuk Penceresi Yerleşimi
- 29. birden çok çıktı penceresi
- 30. WPF penceresi kapatılmadı
kodunuzu mi eklediniz lambda ifadeleri ? – Oded