如何用lambda表达式替换LINQ查询



假设我已经生成了一个数组列表,并且我希望将它们相应地分组为8的余数。以下是我使用LINQ的方法,但我想知道如何使用labmda表达式。:

Random rnd = new Random();
var intArray = new List<int>();
for (int i = 0; i < 99; i++)
{
    intArray.Add(rnd.Next(20, 50));
}
var randomLettersSortedAsc =
    from element in intArray
    group element by element % 8 into g
    select g;

您只需要应用GroupBy()方法:

var groupedLetters = intArray.GroupBy(item => item % 8);

最新更新