2014-05-19 114 views
0

我讀它包含內容如下一個xml:如何創建動態屬性

<xs:element name="id" type="xs:int" minOccurs="0"></xs:element> 
<xs:element name="name" type="xs:string" minOccurs="0"></xs:element> 

使用ExpandoObject,我們可以創建一個動態的對象,可以像

dynamic obj1 = new ExpandoObject(); 
obj1.id = 1; 
obj1.name = "Shrikey"; 

其中id創建屬性和名稱分別被轉換爲int和string。

但我感興趣的是我是否也可以根據元素的name屬性中的內容動態創建「屬性名稱」。

希望我明確提出了我的問題。

任何有關如何使用ExpandoObject或其他方式完成的建議。

回答

4

,就可以把ExpandoObjectIDictionary<string,object>代表屬性名稱屬性值的映射,然後操作這些映射:

IDictionary<string,object> expando = new ExpandoObject(); 
expando.Add("id", 1); 
+0

+1爲是聰明的一個! – Christos