MSDN のクエリ構文 Select の例を Lambda に変換しました。それは機能し、私はそれを自分で書きましたが、以下のコメント行に頭を悩ませることはできません。つまり、数値配列から選択していますが、正常に動作し、数字の代わりに同等の文字列が表示されます。2 つの配列はどのように一致しますか?
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
string[] strings = {"zero", "one", "two", "three", "four",
"five", "six", "seven", "eight", "nine" };
//Confusing line: **How would we represent this line below in plain english?**
var result = numbers.Select(d => strings[d]);
foreach (var d in result)
{
Console.WriteLine(d);
}
出力:
five
four
one
..rest of numbers follow
クエリ構文の元の MSDN コード:
var result=
from n in numbers
select strings[n];
foreach (var s in strings)
{
Console.WriteLine(s);
}
そのようなことを説明するのは少し難しいかもしれませんが、誰かが適切な言葉を持っていることを願っています:)
ありがとうございました