我必须在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'的价值视为财产名称。
由于
答案 0 :(得分:6)
var expando = new ExpandoObject() as IDictionary<string, Object>;
foreach (var s in allProperties)
{
expando.Add(s, string.Empty);
}