考虑以下情况:

ColumnDefinition[] columns = new ColumnDefinition[2];
columns[0] = new ColumnDefinition();
columns[1] = new ColumnDefinition();


在将列实例化为ColumnDefinition数组之后,我需要显式实例化每个数组元素。当然,可以使用循环来完成,但是我想知道是否有更简单的方法可以在实例化Array类型本身之后立即实例化每个元素。

最佳答案

您可以应用一些LINQ:

var columns = Enumerable.Repeat(new ColumnDefinition(), 10).ToArray();


调整传递给Repeat的数组大小的计数。但是,这将导致将同一对象保存在数组的每个元素中。因此,也许需要重复创建:

var columns = Enumerable.Repeat(0, 10).Select(i => new ColumnDefinition()).ToArray();

09-27 18:29