转换C#Lambda表达式

时间:2019-01-16 20:22:13

标签: c# linq select where

如何将此请求res转换为res2? 我想从查询中浏览对象两次。

var res = (from t1 in lst
           from t2 in lst
           select new { t1, t2 }).ToList();

var res2 = lst.Select(t1=> x)
           lst.Select(t2x=> x)
           .......

我想获得与res2请求中的res1请求相同的结果,但是通过使用 .Select(函数。我不知道如何编写res2

链接到“选择” 功能:https://docs.microsoft.com/fr-fr/dotnet/api/system.linq.enumerable.select?view=netframework-4.7.2

var query =
    fruits.Select((fruit, index) =>
                  new { index, str = fruit.Substring(0, index) });

我要使用与Microsoft示例相同的文字来编写请求“ res2”,但要包括列表“ lst”的2倍。

如何执行2次以上,例如3、4,...谢谢

var res2 = lst.SelectMany(x => lst, (t1, t2) => new { t1, t2 }).ToList();

var res = (from t1 in lst
           from t2 in lst
           from t3 in lst
           from t4 in lst
           select new { t1, t2, t3, t4 }).ToList();

1 个答案:

答案 0 :(得分:0)

交叉加入LINQ

src/main/resources