[英]Multiple from clauses in LINQ
如何使用擴展方法調用來重新表達此LINQ查詢表達式?
public static List<Tuple<int, int>> Concat()
{
return (from x in Enumerable.Range(1, 3)
from y in Enumerable.Range(4, 3)
select new Tuple<int, int>(x, y)).ToList();
}
return Enumerable.Range(1, 3).SelectMany(x => Enumerable.Range(4, 3)
.Select(y => new Tuple<int, int>(x, y))).ToList();
您的版本看起來更具可讀性:-)
Enumerable.Range(1, 3).SelectMany(
i => Enumerable.Range(4, 3),
(i, j) => new Tuple<int, int>(i, j)
).ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.