将对象映射到 KeyValuePair
Map an object to a KeyValuePair
我想获取一个对象,并使用反射将 class 属性映射到 String
的 KeyValuePair
,String
。
不过没那么简单,因为 class 有一些子class,而子class 也可以有子class..
我的想法以 KeyValuePair
的列表结束,该列表将对象与子 class 映射。
像这样:
List{
KeyValuePair -> (ObjectThing.FirstPropName, "4"),
KeyValuePair -> (ObjectThing.SecondPropName, "lol"),
KeyValuePair -> (ObjectThing.FirstPropName.FirstSubPropertyName, "3"),
KeyValuePair -> (ObjectThing.FirstPropName.SecondSubPropName, "10")
}
我经常这样做
public class Node
{
public Dictionary<string, string> dict = new Dictionary<string, string>();
public List<Node> children = new List<Node>();
}
我想获取一个对象,并使用反射将 class 属性映射到 String
的 KeyValuePair
,String
。
不过没那么简单,因为 class 有一些子class,而子class 也可以有子class..
我的想法以 KeyValuePair
的列表结束,该列表将对象与子 class 映射。
像这样:
List{
KeyValuePair -> (ObjectThing.FirstPropName, "4"),
KeyValuePair -> (ObjectThing.SecondPropName, "lol"),
KeyValuePair -> (ObjectThing.FirstPropName.FirstSubPropertyName, "3"),
KeyValuePair -> (ObjectThing.FirstPropName.SecondSubPropName, "10")
}
我经常这样做
public class Node
{
public Dictionary<string, string> dict = new Dictionary<string, string>();
public List<Node> children = new List<Node>();
}