Дополнительная информация: lines
переменная имеет тип Array(T)
, который является фиксированным, поэтому вы должны либо выделить достаточно места для хранения всех данных, либо скопировать данные в новую конструкцию.
Если выделено достаточно места для lines
, чтобы вместить все данные, то это выглядит примерно так:
var o = new List<string>
{
"Hist 2368#19:00:00#20:30:00#Large Conference Room",
"Hist 2368#09:00:00#10:30:00#Large Conference Room",
};
var lines = new string[3] { "Meeting#19:00:00#20:30:00#Conference", null, null };
// Copy the data from o to the end of lines
o.CopyTo(lines, 1); // Start a 1 to not overwrite the existing data
Смотрите также:
В противном случае, если у вас есть два разных источника данных, которые вы хотите объединить в новую конструкцию, тогда я рекомендую использовать Concat
. Это объединит типы IEnumerable(T)
, которые вы можете использовать ToArray
или ToList
, чтобы предоставить данные в правильном контейнере.
var o = new List<string>
{
"Hist 2368#19:00:00#20:30:00#Large Conference Room",
"Hist 2368#09:00:00#10:30:00#Large Conference Room",
};
var lines = new[]
{
"Meeting#19:00:00#20:30:00#Conference",
}.Concat(o).ToArray();
Убедитесь, что вы знаете, что container you want to use.
List.toArray: http://msdn.microsoft.com /en-us/library/x303t819(v=vs.110).aspx – Alexandru
Возможно, вам не следует использовать массив. – SLaks
'lines = o.ToArray()' даст вам массив из списка, но он не изменит содержимое, как вы. – Habib