我之前没有做过太多的LINQ,所以我经常会发现一些混淆的方面。最近有人使用GroupBy运算符创建了如下所示的查询。下面是他们做了什么:LINQ和GroupBy
List<int> ranges = new List<int>() {100, 1000, 1000000};
List<int> sizes = new List<int>(new int[]{99,98,10,5,5454, 12432, 11, 12432, 992, 56, 222});
var xx = sizes.GroupBy (size => ranges.First(range => range >= size));
xx.Dump();
基本上我作为关键表达式是如何工作的很很困惑,即ranges.First(范围=>范围> =大小
任何人都可以提供一些线索可以吗?提前进一步分解,使这个更容易理解呢?我认为,首先会产生一个结果。
感谢。
非常感谢您的解释,它非常有帮助。 – bobbo