1

私はこのような辞書を持っています

Dictionary<MyStructure, MyObject>

MyStructure は public struct を意味します ... MyObject は特定のエンティティを意味します ...

次に、イベントを通じて辞書を

IEnumerable<MyObject> col = this.GetCollection().Values;

次に、イベントを管理するときに IEnumerable を使用しますが、それを以前の辞書に変換してそのプロパティにアクセスしたいのですが、できません。私はこれを試します。

        Dictionary<MyStructure, MyObject> dict =
            args.MyObjectCollection.ToDictionary(x => x.Key, y => y.Value);

「using System.Linq;」を使用しています。キーと値が認識されません。xまたはyの後にポイントを書くとき。ヘルパーはオブジェクト MyObject のプロパティを表示します。

4

2 に答える 2

1

コレクションが KeyValuePairs のコレクション、または Key プロパティと Value プロパティを持つその他の型のコレクションでない場合、それらを呼び出すことはできません。すべての値のコレクションは、単にその型のコレクションです。

于 2013-11-04T23:11:37.533 に答える