[英]LINQ query in lambda syntax
使用lambda語法編寫此查詢的正確方法是什么?
var palindromes = from i in Enumerable.Range(100, 9900)
from j in Enumerable.Range(100, 9900)
let product = (i * j)
where product.ToString() == new string(product.ToString().Reverse().ToArray())
orderby product
select product;
var palindromes = Enumerable.Range(100, 9900)
.SelectMany(
i => Enumerable.Range(100, 9900),
(i, j) => i * j)
.Where(p => /* where condition */)
.OrderBy(p => p);
這並不是編譯器將如何轉換您的查詢,但結果應該是相同的。
在將語法查詢轉換為c#規范中的方法invokaction時,可以檢查編譯器遵循的規則。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.