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

时间:2013-12-17 10:23:40

标签: c# arrays linq lambda

让我们说我已经生成了一个数组列表,并且我希望将它们相应地分组为8个。这是我用LINQ做的方法,但我想知道如何使用labmda表达式。:< / p>

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;

1 个答案:

答案 0 :(得分:7)

您只需应用GroupBy()方法:

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