gpt4 book ai didi

c# - 如何创建通用词典?

转载 作者:行者123 更新时间:2023-11-30 21:16:14 25 4
gpt4 key购买 nike

我有一个类,其中有一个包含特定键的字典。但值(value)应该是通用的。

类似于:

private Dictionary<String,TValue> _Dictionary;

但没有找到 TValue(很明显),但我还应该输入什么?我找到了 IList 的解决方案,但我只想添加一个通用对象。

最佳答案

所以你想要一本通用词典?使用预定义的类。

public Dictionary<int, string> _dictionary = new Dictionary<int, string>();

这为您提供了一个包含整数键和字符串值的字典。如果你需要一个只有其中一个变量的字典,你可以继承字典来创建你自己的类型。

public class KeyTypeConstantDictionary<T> : Dictionary<int, T>
{
}

然后使用它就像这样:

KeyTypeConstantDictionary<string> x = new KeyTypeConstantDictonary<string>();
// Equivalent to Dictionary<int, string>()
KeyTypeConstantDictionary<SomeObject> x = new KeyTypeConstantDictonary<SomeObject>();
// Equivalent to Dictionary<int, SomeObject>()

希望我正确理解了您的问题。

关于c# - 如何创建通用词典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5331602/

25 4 0
文章推荐: c# - 如何从 list 中对象的属性绑定(bind) checkedlistbox?