我是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