如何设置内联集合?

O.O*_*O.O 9 c# .net-4.0

例如:

DataTable table = new DataTable() 
{ 
  Columns = new DataColumnCollection(
     { 
         new DataColumn("col1"), 
         new DataColumn("col2")
     })
});
Run Code Online (Sandbox Code Playgroud)

Buh*_*ica 12

您正在谈论 在C#3中添加的Collection Initialiser功能.它是这样完成的:

DataTable table = new DataTable() 
{ 
    Columns = 
    { 
        new DataColumn("col1"), 
        new DataColumn("col2")
    }
};
Run Code Online (Sandbox Code Playgroud)

这不会调用集合构造函数,它使用DataTable中已存在的集合.

这是Columns.Add()的简写,因此它不需要Columns具有setter.

您对问题中的代码非常接近!