Комбинированные массивы по элементу в зазубренный массивом
-
26-09-2019 - |
Вопрос
У меня есть метод, который принимает зазубренный массив объектов.
public void MyDataBind(object[][] data)
Я использую это как это
GoogleChart1.MyDataBind(new[] { new object[] { "September 1", 1 }, new object[] { "September 2", 10 } });
У меня есть источник данных в двух массивах, таких как они, и хотите пройти их в метод:
var sDate = new string[] {"September 1", "September 2"};
var iCount = new int[] { 1, 2 };
Как я могу пройти, отличить или преобразовывать эти предопределенные значения массива на этот метод?
Решение
РЕДАКТИРОВАТЬ:
Даже проще и уборщик:
var result = sDate.Select((s, index) => new object[] { s, iCount[index] }).ToArray();
Простое решение:
List<object> items = new List<object>();
for (int i = 0; i < sDate.Length; i++)
items.Add(new object[] { sDate[i], iCount[i] });
var result = items.ToArray();
Вы можете определить метод Combine (T [] Array1, T [] Array2), поэтому получить более общее решение.
Другие советы
Если вы используете .NET 4, то Zip
Метод может быть использован для объединения двух массивов:
MyDataBind(sDate.Zip(iCount, (s, i) => new object[] { s, i }).ToArray());
Не связан с StackOverflow