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

Azh*_*ani 1 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;
}
Run Code Online (Sandbox Code Playgroud)

它将's'视为财产,而不是将's'的价值视为财产名称.

谢谢

Dam*_*ith 6

var expando = new ExpandoObject() as IDictionary<string, Object>;
foreach (var s in allProperties)
{
    expando.Add(s, string.Empty);
}
Run Code Online (Sandbox Code Playgroud)