我正在构建一个二维数据数组。我想将该数组的第一行设置为具有正确列数的一维数组的内容,就像这样:
private string[] GetHeaders() {
return new string[] { "First Name", "Last Name", "Phone" };
}
private void BuildDataArray(IEnumerable<Person> rows) {
var data = new string[rows.Count() + 1, 3];
// This statement is invalid, but it's roughly what I want to do:
data[0] = GetHeaders();
var i = 1;
foreach (var row in rows) {
data[i, 0] = row.First;
data[i, 1] = row.Last;
data[i, 2] = row.Phone;
i++;
}
}
基本上,我想要一种更简单的方式来填充第一行,而不需要像对rows
元素那样迭代每个项。
是否有C#习语可以做到这一点?
List<T>
很简单。 - BradleyDotNETobject[,]
的现有代码。我可能会重写那个函数以使用List<T>
,因为这样做会使很多事情更容易,但首先我想知道是否可能实现这一点。 - Steve Nay