機能的なforeachとしてSelect
を使用したいと考えていました。私が次のことをすると、それが印刷されると予想しました。選択がコンソールに印刷されない
foo
bar
baz
ただし、何も印刷されません。どうして?あなたは基本的に以下のボディと無名関数を定義している選択して使用することにより
List<String> strings = new List<String>() { "foo", "bar", "baz" };
strings.ForEach(st => { Console.WriteLine(st); });
:コードは
List<String> strings = new List<String>(){"foo", "bar", "baz"};
strings.Select(st => { Console.WriteLine(st); return 1; });
あなたは実際に '選択 'で列挙しません。 –
Selectは、結果が実際に必要になるまで実行を延期します。 – jrajav
Selectは、シーケンスの各要素を新しい形式に投影します。つまり、コレクション要素を別の種類に変換するために使用します。 –