public class ClassName
{
public KeyValuePair<string, object> PropertyName {get; set; }
}
var c = new ClassName();
c.PropertyName = new KeyValuePair<string, object>("keyName", someValue);
public class ClassName
{
public ClassName()
{
this.PropertyName = new Dictionary<string, object>();
}
public Dictionary<string, object> PropertyName {get; set; }
}
var c = new ClassName();
c.PropertyName.Add("stringKey", anyValue);
5条答案
按热度按时间3b6akqbq1#
如果我们假设
KeyValuePair
的键和string
一样,值和int
一样,那么你可以这样做:clsName.PropertyName = new KeyValuePair<string, int>("keyName", 2);
您不需要使用
Add
方法。实际上,当你有一个集合,不想向其中添加一个项目时,后者是有意义的。从你在你的问题中发布的内容来看,我们不能说这是你的情况。snz8szmq2#
我建议你简单地使用“哈希表”,它对你来说容易得多。下面是语法。
第一个参数表示键,第二个参数表示值,所以它是键值对。
kq0g1dla3#
如果你是一个基本类,对于键和值,
为你工作?
polhcujo4#
或者,如果需要存储多个值,请使用
Dictionary<string, object>
作为属性的类型。nukf8bse5#
我不确定我是否正确理解了这个问题,但显然您的要求可以使用generic Dictionary来满足,其中键类型参数是
string
,值类型参数是object
,即。你可以这样使用Dictionary<string,object>
:然后: