4

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); 
    } 

そのようなことを説明するのは少し難しいかもしれませんが、誰かが適切な言葉を持っていることを願っています:)

ありがとうございました

4

6 に答える 6