2015-10-07 4 views
0

У меня есть ArrayList переменной длины. Каждая строка ArrayList сама по себе является фиксированным массивом пар ключ/значение.Чтение ArrayList фиксированных массивов

Мне нужно знать, как перебирать список массивов и загружать каждую строку в список или класс.

Язык C#. В частности, это MVC. Я использую специальную сетку под названием FlexGrid от ComponentOne.

По мнению данных захваченные в яваскрипте функции

var cv = batchEditGrid.collectionView, items = new Array(); 
     if (e.extraRequestData == null) { 
      e.extraRequestData = {}; 
     } 
     for (var i = 0; i < cv.sourceCollection.length; i++) { 
      items.push(cv.sourceCollection[i]); 
     } 
     e.extraRequestData["Items"] = items; 

В моем контроллере я захватить данные:

ArrayList items = (ArrayList)requestData.ExtraRequestData["Items"]; 

This is basic structure of ArrayList. This what each row of items looks like. These are key/value pairs.

+0

пожалуйста, более явным и добавить код :) – marmeladze

+0

Также упомяните язык программирования. –

+0

Каждый из этих 12 элементов представляет собой пару ключ/значение. – alemus

ответ

0

Поскольку каждый элемент ArrayList был Хеш, я закончил цикл через него следующим образом:

ParentClass ReconHdr = new ParentClass(); 


       foreach (System.Collections.Hashtable o in items) 
       { 
        //lineItem.LineSeq = Convert.ToInt32(item.Value); 
        ArrayList list = new ArrayList(o.Values); 
        ChildClass lineItem = new ChildClass(); 

        lineItem.StmntDocNum = list[0].ToString(); 
        lineItem.PrtlAmt = Convert.ToDouble(list[1]); 
        lineItem.GLAcctCode = list[2].ToString(); 
        lineItem.LineSeq = Convert.ToInt32(list[3]); 
        lineItem.ClinicID = Convert.ToInt32(list[4]); 
        lineItem.PrtlTranDate = Convert.ToDateTime(list[5]); 
        lineItem.StmntTranDate = Convert.ToDateTime(list[6]); 
        lineItem.PrtlFinRptDate = Convert.ToDateTime(list[7]); 
        lineItem.StmntEndDate = Convert.ToDateTime(list[8]); 
        lineItem.StmntAmt = Convert.ToDouble(list[9]); 
        lineItem.PrtlDocNum = list[10].ToString(); 
        lineItem.PrtlUniqueID = list[11].ToString(); 

        ReconHdr.AddItem(lineItem); 

       } 
0

Я думаю, что вы хотите что-то вроде этого.

ArrayList<String[]> myarraylist;//Presumably you have this; 

for(String[] data : myarraylist) 
new myClass(data[0],data[1]); 
Смежные вопросы