LINQ のクエリ式と foreach との対比
LINQ の話をすると出てくる質問。
例えばこんなサンプルで
class Program
{
static void Main(string[] args)
{
List<string> nameList = new List<string>() { "Seo", "Tanaka", "Kato", "Sato" };
var q = from n in nameList
where n.StartsWith("S")
select n;
foreach (string n in q)
Console.WriteLine(n);
Console.ReadLine();
}
}
「n って何?」(n って書かないとダメなの?もある)
「in の意味が分からない」
「from ~ where ~ select ~ の順番に意味があるの?」
ってな質問を受けました。