Комбинированные массивы по элементу в зазубренный массивом

StackOverflow https://stackoverflow.com/questions/3822480

Вопрос

У меня есть метод, который принимает зазубренный массив объектов.

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());
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top