2015-07-29 2 views
-1

Я хочу взять один объект и, используя отражение, сопоставить свойства класса с KeyValuePair от String, String.Карта объекта KeyValuePair

Это не так просто, хотя, так как класс имеет несколько подклассов, а подкласс может иметь подкласс тоже ..

Моей идея заканчивающийся Списком KeyValuePair, отображающий объект с подклассами.

Что-то вроде этого:

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

Вы можете посмотреть в сериализации. Или предоставив достаточно подробностей в своем вопросе, чтобы дать ответ на это. –

+0

вы можете использовать сериализацию json или рекурсивно отражать свойства объекта и преобразовывать его в свой собственный формат. Любая деталь для чего вы хотите? – aspark

ответ

1

Я обычно делаю это, как этот

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

Мой подход заключался в сериализации в xml. спасибо –

Смежные вопросы