と辞書を選択
IEnumerable<T>
を返すために "select"キーワードと拡張メソッドを使用しましたが、一般的な
Dictionary<T1, T2>
を返す必要があり、それを理解することはできません。私はこれを次のような形で使用しています:
IEnumerable<T> coll = from x in y
select new SomeClass{ prop1 = value1, prop2 = value2 };
私はまた、拡張メソッドで同じことをしました。 Dictionary<T1, T2>
のアイテムはKeyValuePair<T1, T2>
として反復することができますが、上記の例では "SomeClass"を "new KeyValuePair<T1, T2> { ...
"に置き換えることができますが、それは機能しませんでした(KeyとValueは読み取り専用としてマークされていますこのコードをコンパイルしてください)。
これが可能ですか、これを複数の手順で行う必要がありますか?
ありがとうございました。
+1 Whuh。これは、私が新しいデータオブジェクトを作成する方法に新しい可能性を広げます。 – Sung
すごく、あなたはそれを使い果たしてうれしいです、私はそれがいくつかの状況で私を助けてくれたことを知っています。 –
Egads!それは今2017年だし、私はちょうどこれについて知っている! –