gpt4 book ai didi

c# - 如何初始化一个使用命名参数的 `HashTable` 对象?

转载 作者:太空宇宙 更新时间:2023-11-03 20:36:41 24 4
gpt4 key购买 nike

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

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

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

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

但这行不通。您有任何解决方法吗?

最佳答案

不,没有解决方法。由于 :,这种语法不可能存在于 C# 中。 .另外第一个对我来说似乎更短,我想知道你为什么需要第二个。

话虽如此,我建议您使用强类型 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);

关于c# - 如何初始化一个使用命名参数的 `HashTable` 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4781214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com