1

HashTable以下の構文を使用してオブジェクトを初期化できます。

var listTinhThanh = new System.Collections.Hashtable()
{ 
    { "key", someObject }
};

次のような方法でコードを使用したいと思います。

var listTinhThanh = new System.Collections.Hashtable()
{ 
    { Key:"key", Value:someObject }
};

しかし、それは機能しません。回避策はありますか?

4

1 に答える 1

5

いいえ、回避策はありません。このような構文は、が原因でC#に存在できない可能性があります:。また、最初のものは私には短いように思えますが、なぜ2番目のものが必要なのだろうか。

そうは言っても、Dictionary<TKey, TValue>の代わりに強い型を使用することをお勧めしますHashtable。あなたが得ることができる最も近いものはこれです:

var listTinhThanh = new[]
{ 
    new { Key = "key1", Value = someObject1 },
    new { Key = "key2", Value = someObject2 },
    new { Key = "key3", Value = someObject3 },
}.ToDictionary(x => x.Key, x => x.Value);
于 2011-01-24T11:08:05.217 に答える