2010-09-29 2 views
2

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

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 }; 

ответ

4

EDIT:

еще проще и чище:

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), поэтому получите более общее решение.

3

Если вы используете .NET 4, то метод Zip может быть использован для объединения двух массивов:

MyDataBind(sDate.Zip(iCount, (s, i) => new object[] { s, i }).ToArray()); 

 Смежные вопросы

  • Нет связанных вопросов^_^