转换LINQ查询表达式

时间:2011-08-17 06:42:22

标签: c# linq

我有以下代码:

var attr = from a in ClsT.Current.GetValues()  
                   from b in a.SomeMethod()  
                   where typeof(ClsA).SomeOtherMethod(b)  
                   select b;

如何将其转换为=>符号

3 个答案:

答案 0 :(得分:1)

这将是

ClsT.Current.GetValues().SelectMany(a => a.SomeMethod())
                        .Where(b => typeof(ClsA).SomeOtherMethod(b));

答案 1 :(得分:1)

等效代码为:

var attr = ClsT.Current.GetValues()
           .SelectMany(a => a.SomeMethod())
           .Where(b => typeof(ClsA).SomeOtherMethod(b);

答案 2 :(得分:0)

也许:

ClsT.Current.GetValues().SomeMethod().Where(b => typeof(ClsA).SomeOtherMethod(b))