【问题标题】:Map an object to a KeyValuePair [closed]将对象映射到 KeyValuePair [关闭]
【发布时间】:2015-07-29 10:05:15
【问题描述】:

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

不过没那么简单,因为类有一些子类,而子类也可以有子类..

我的想法是以 KeyValuePair 的列表结束,它将对象与子类映射。

类似这样的:

List{
KeyValuePair -> (ObjectThing.FirstPropName, "4"),
KeyValuePair -> (ObjectThing.SecondPropName, "lol"),
KeyValuePair -> (ObjectThing.FirstPropName.FirstSubPropertyName, "3"),
KeyValuePair -> (ObjectThing.FirstPropName.SecondSubPropName, "10")
}

【问题讨论】:

  • 您可能想研究序列化。或者在您的问题中提供足够的细节以便回答。
  • 您可以使用json序列化,或者递归反映对象的属性,并转换为您的自定义格式。你想要什么的任何细节?

标签: c# list reflection key-value


【解决方案1】:

我通常是这样的

    public class Node
    {
        public Dictionary<string, string> dict = new Dictionary<string, string>();
        public List<Node> children = new List<Node>();
    }

【讨论】:

  • 我的方法是序列化为 xml。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-28
  • 2013-07-08
  • 1970-01-01
  • 2019-05-27
  • 2010-11-28
  • 2012-05-27
  • 1970-01-01
相关资源
最近更新 更多