C#以另一种方式分组数字
对数字进行分组时,我使用C#以另一种方式分组数字,c#,linq,C#,Linq,对数字进行分组时,我使用 string[] numbers = { "123", "34555", "91882", "100", "7823", "1111", "76551" }; var query = from digits in numbers group digits by digits.Length into ByDigit select new { digit
string[] numbers =
{ "123", "34555", "91882", "100", "7823", "1111", "76551" };
var query = from digits in numbers
group digits by digits.Length into ByDigit
select
new { digit = ByDigit, length = ByDigit.Key };
当我打算使用
var query=numbers.GroupBy()
做这件事的方法是什么?我假设您想知道如何使用扩展方法来做同样的事情。在这种情况下,它将是
var query = numbers.GroupBy(n => n.Length).Select(n => new { digit = n, length = n.Key });
使用相同的语义,您将有:
var query = numbers
.GroupBy(digits => digits.Length)
.Select(ByDigit => new
{
digit = ByDigit,
length = ByDigit.Key
});
哦是的,我是说扩展方法