1

我们可以HashTable使用以下语法初始化一个对象。

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

我想以这样的方式使用代码:

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

但这不起作用。你有什么解决办法吗?

4

1 回答 1

5

不,没有解决方法。由于:. 而且第一个对我来说似乎更短,我想知道你为什么需要第二个。

话虽这么说,我建议您使用强类型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 回答