まず、私はその後、ReSharperのは、私がメソッドグループに変換することができ、ヒントを与えたラインConvertAll <Guid>(Guid.Parse)はどのように動作しますか?
List<Guid> ratingComparisonIds = ratingComparison.ConvertAll<Guid>(o => Guid.Parse(o));
のこの種を持っていました。この操作の結果は次のとおりです
List<Guid> ratingComparisonIds = ratingComparison.ConvertAll<Guid>(Guid.Parse);
私は構文について混乱しています。どのように動作するのですか?つまり、解析メソッドのパラメータはありません。私は魔法を言います。 (この文脈で)
更新
さらにコンパクト変換
List<Guid> ratingComparisonIds = ratingComparison.ConvertAll(Guid.Parse);
"Update"はジェネリック型推論を使用していますが、C#2.0のジェネリック型推論はC#3.0ほど強力ではないため、これはC#2.0コンパイラでは違う方法でコンパイルできます。しかし、私は何かの理由で古いコンパイラでコンパイルする必要がある場合を除き、 "Update"のバージョンの "すべてのため"です。 –