coo*_*eze 0 c# dynamic expandoobject
我需要创建一个具有动态命名属性的对象,例如:
<users>
<user1name>john</user1name>
<user2name>max</user2name>
<user3name>asdf</user3name>
</users>
Run Code Online (Sandbox Code Playgroud)
这可能吗?
是的,一点没错。只需将其用作IDictionary<string, object>填充:
IDictionary<string, object> expando = new ExpandoObject();
expando["foo"] = "bar";
dynamic d = expando;
Console.WriteLine(d.foo); // bar
Run Code Online (Sandbox Code Playgroud)
在您的XML情况下,您将遍历元素,例如
var doc = XDocument.Load(file);
IDictionary<string, object> expando = new ExpandoObject();
foreach (var element in doc.Root.Elements())
{
expando[element.Name.LocalName] = (string) element;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1814 次 |
| 最近记录: |