【发布时间】:2015-07-27 14:51:55
【问题描述】:
我想覆盖 C# 中 KeyValuePair 的默认结构,以便我可以使 KeyValuePair 接受 'var' 类型。
类似这样的:
List<KeyValuePair<string, var>> kvpList = new List<KeyValuePair<string, var>>()
{
new KeyValuePair<string, var>("Key1", 000),
new KeyValuePair<string, var>("Key2", "value2"),
new KeyValuePair<string, var>("Key3", 25.45),
};
即使它可能用于字典,那么它也将解决我的问题。
【问题讨论】:
-
var不是类型...正如Haney 所说,如果您只想接受任何(非指针)类型,则可以改用object。值得您阅读更多关于var在 C# 中的真正含义。 -
感谢您的宝贵回答/评论让我明白什么是可能的,什么是不可能的。
-
你似乎还是没有理解我的意思——
var不是类型。没有“var 类型列表”之类的东西。 -
糟糕,是的,我现在明白了。
标签: list c#-4.0 var keyvaluepair custom-data-type