将对象映射到 KeyValuePair

Map an object to a KeyValuePair

我想获取一个对象,并使用反射将 class 属性映射到 StringKeyValuePairString

不过没那么简单,因为 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>();
    }