Linqはすごいと信じ込まされているあなた以下のプログラムを見てください。
どちらが簡単で分かりやすくてなおかつ速いのでしょうか?
var al = new[] {
new {Name="hnaka",ZipCode="553-0001",Prefecture="大阪府"},
new {Name="hkodama",ZipCode="168-0064",Prefecture="東京都"}
};
{
var accounts = from a in al
where a.ZipCode == "168-0064"
select new { Name = a.Name, ZipCode = a.ZipCode };
Console.WriteLine("C#3.0 クエリ式");
foreach (var account in accounts)
Console.WriteLine(account.Name + "(" + account.ZipCode + ")");
}
{
Console.WriteLine("For Loop");
foreach (var a in al)
if (a.ZipCode == "168-0064")
Console.WriteLine(a.Name + "(" + a.ZipCode + ")");
}