Я строю двумерный массив данных. Я хотел бы, чтобы установить первую строку этого массива на содержимое одномерного массива с соответствующим числом столбцов, например:Заполните одну строку двумерного массива одномерным массивом
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'. –
BradleyDotNET
Было бы легко, если бы вы использовали неровный массив вместо многомерного. – MarcinJuraszek
@BradleyDotNET Мне нужно передать массив на какой-то существующий код, который принимает только объект [,] '. Я, вероятно, переписал бы эту функцию, чтобы использовать «Список», поскольку это облегчило бы многие вещи, но сначала мне интересно, возможно ли это. –