考虑以下情况:
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();