【发布时间】:2012-03-01 21:33:11
【问题描述】:
我可以将 Class 转换为 Dictionary
在字典中,我希望我的类属性为 keys,特定属性的值作为 value。
假设我的班级是
public class Location
{
public string city { get; set; }
public string state { get; set; }
public string country { get; set;
}
现在假设我的数据是
city = Delhi
state = Delhi
country = India
现在你可以轻松理解我的意思了!
我想做一本字典!那个字典应该是这样的:
Dictionary<string,string> dix = new Dictionary<string,string> ();
dix.add("property_name", "property_value");
我可以得到价值!但是如何获取属性名称(不是值)?
我应该编写什么代码来动态创建它?这应该适用于我想要的每一门课。
你可以把这个问题理解为:
如何获取特定类的属性列表?
现在我再次解释我对字典的渴望之一!这个问题从我的previous question@ 的回答中突然出现在我的脑海中!!
【问题讨论】:
-
你能试着改写这个问题吗?我不知道你想要达到什么目的。
-
调查!我想要特定类的所有变量的名称!这可能吗?
-
@NoOne 我已经回答了你,但你需要了解更多关于 OOP 的知识。你说的是属性。而类级别的“变量”被称为fields。用它的名字来称呼一切很重要,因为你比现在更容易理解! ;)
-
@MatíasFidemraizer 对不起!我的错误我应该使用我编辑过的“属性”!
-
@Chintan 我不知道你打算在哪里使用类字典,请注意,与你的类相反,“国家”可以是
Country类型的属性,而城市是类型string,您必须在字典中指定要存储的最基本类型(很可能是object),这将使您的生活更加艰难。
标签: c# asp.net dictionary