在foreach循环中的expando对象中添加新属性

时间:2014-04-14 09:51:41

标签: c# dynamic expandoobject

我必须在foreach循环中的expando对象中添加新属性,但我无法看到这样做的方法。这是一个例子:

var allProperties = new List {“Name”,“Email”,“Roles”}; allProperties.AddRange(metaDataModel.GetFormattedFolders());

dynamic expando = new ExpandoObject();
foreach (var s in allProperties)
{
    expando.s = string.Empty;
}

它认为's'是一种财产,而不是将's'的价值视为财产名称。

由于

1 个答案:

答案 0 :(得分:6)

var expando = new ExpandoObject() as IDictionary<string, Object>;
foreach (var s in allProperties)
{
    expando.Add(s, string.Empty);
}
相关问题