嵌套C#太高了解决了但是为什么呢?

时间:2016-11-23 10:06:17

标签: c# entity-framework linq

所以我有下一个声明

       var list = Repositories
       .Where(d => ).ToList()
       .Join(anotherlist, l => l.element.Trim().ToLower(), r => r, (l, r) => l)
       .Select(d => d.element.Trim().ToLower())
       .ToList();

这里我得到错误选择的嵌套太高了 我能够通过替换像这样的包来解决这个问题,但为什么呢?第一个linq的连接在内存中就像第二个一样。我看不出这两者之间的区别。

var list1 = Repositories
                .Where(d => )
                .ToList();

            var list= list1
                .Where(y => anotherlist.Contains(y.element.Trim().ToLower()))
                .Select(y => y.element.Trim().ToLower())
                .ToList();

谢谢!

0 个答案:

没有答案