キーが値オブジェクトのプロパティである辞書を作成しようとしています。しかし、私は辞書のaddメソッドでvalueオブジェクトを構築したいと思います。中間変数を使用せずにこれを行う方法はありますか?キーが値のプロパティである辞書に要素を追加する
たとえば、次のようにしたいと思いますが、必要に応じてキー値を使用することはできません。
Dictionary<int,SomeComplexObject> dict = new Dicionary<int,SomeComplexObject>{
{someComplexObject.Key, new SomeComplexObject {Key = 1, Name = "FooBar"},
{someComplexObject.Key, new SomeComplexObject {Key = 2, Name = "FizzBang"}
};
が、私はそれをこの醜い方法で行う必要があります:
Dictionary<int,SomeComplexObject> dict = new Dicionary<int,SomeComplexObject>();
SomeComplexObject value1 = new SomeComplexObject{Key=1,Name = "FooBar"};
dict.Add(value1.Key,value1);
SomeComplexObject value2 = new SomeComplexObject{Key=2,Name = "FizzBang"};
dict.Add(value.Key,value2);
を私は、キーについては特に求めていないですので、これは How to use an object's identity as key for Dictionary<K,V>
と同じ質問だとは思いませんメソッドのパラメータリストの後半になるまでオブジェクトが作成されていないときに、オブジェクトプロパティにアクセスする方法があるかどうかを確認します。
コメント[チャットでアーカイブ](http://chat.stackoverflow.com/rooms/136085/discussion-on-question-by-automatic-add-element-to-dictionary-where-key-is-prope) 。 –