迭代并动态创建新的匿名类型

Rio*_*Rio 2 c# anonymous-types c#-3.0

我有这种形式的匿名类型:

new List<MyList>()
{
   new Column { Name = "blah", Width = 100, Hidden = true },
   new Column { Name = "blah1", Width = 60, Hidden = false }
} 
Run Code Online (Sandbox Code Playgroud)

如何动态创建列表中的内容,例如:

new List<MyList>()
{
    foreach (var columns in col) 
    {
       new Column { Name = columns.Name ... }
    }
} 
Run Code Online (Sandbox Code Playgroud)

即使col返回正确的数据类型,上面的例子是不可接受的,我不明白为什么.

Oli*_*ich 7

您尝试遍历对象初始化程序块内的集合(thx到Luke).

首先尝试创建列表,然后填写它,

var list = new List<MyList>();

foreach (var columns in col) 
{
    list.Add(new Column { Name = columns.Name ... });
}
Run Code Online (Sandbox Code Playgroud)