「select」キーワードと拡張メソッドをIEnumerable<T>
使用してLINQ付きのを返しましたが、ジェネリックを返す必要があり、それをDictionary<T1, T2>
理解できません。私がこれから学んだ例は、次のような形式の何かを使用しました:
IEnumerable<T> coll = from x in y
select new SomeClass{ prop1 = value1, prop2 = value2 };
拡張メソッドでも同じことを行いました。上記の例の "SomeClass"を ""で置き換えるDictionary<T1, T2>
ことができるようにaの項目を 反復できるため、それは機能しませんでした(キーと値が読み取り専用としてマークされていたため、このコードをコンパイルできませんでした) )。KeyValuePair<T1, T2>
new KeyValuePair<T1, T2> { ...
これは可能ですか、それとも複数のステップで行う必要がありますか?
ありがとう。
.ToDictionary(item => item.prop1, item => item.prop2);
明示的に値も設定します。