簡體   English   中英

lambda語法中的LINQ查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM