c# - 动态迭代和创建新的匿名类型

标签 c# c#-3.0 anonymous-types

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

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

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

new List<MyList>()
{
    foreach (var columns in col) 
    {
       new Column { Name = columns.Name ... }
    }
} 

即使 col 返回了正确类型的数据,上面的例子也是 Not Acceptable ,我不明白为什么。

最佳答案

您尝试在对象初始化程序 block 内遍历集合(感谢 Luke)。

尝试先创建列表,然后再填充它,

var list = new List<MyList>();

foreach (var columns in col) 
{
    list.Add(new Column { Name = columns.Name ... });
}

关于c# - 动态迭代和创建新的匿名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1910536/

相关文章:

c# - Jwt 代码不适用于 .NET Core 2

c# - 摆脱 C# 中的预编译器指令

c# - 如何打开 RadWindow

asp.net - IIS 7 似乎正在删除明确设置的内容类型。我怎么能阻止这个?

c# - 在 lambda 中使用匿名类型映射或部分克隆任意数量的对象属性

c# - OpenGL - 如何创建和绑定(bind)立方体贴图数组?

c# - NHibernate ISet 与 IList

c++ - 匿名空无标记类、结构、 union 和枚举

c# - BMP 中的字节到位得到 RGB

c# - 无法将匿名类型传递给泛型构造函数