我是linq的新手,让自己越来越熟悉它。我刚刚更换了一堆难看的基于字典的分组计数代码如下LINQ声明:这个linq查询可以更有效吗?
using System;
using System.Linq;
namespace WindowsForms_TestBench
{
static class Program
{
[STAThread]
static void Main()
{
string[] numbers = new string[] { "1", "2", "1", "1", "3", "2", "1" };
var groupedNumbers =
from number in numbers
group number by number into grouped
select new { Number = grouped.Key, Count = grouped.Count() };
foreach (var groupedNumber in groupedNumbers)
Console.WriteLine("{0}({1})", groupedNumber.Number, groupedNumber.Count);
}
}
}
非常简单的东西就是它做什么,但我只是好奇,如果有人发现一个更有效,或者在您看来, “更好”的方式来完成相同的输出。
不,这几乎是教科书的例子。 – 2011-03-15 21:00:24