读取固定数组的ArrayList

Read ArrayList of fixed arrays

我有一个可变长度的 ArrayList。 ArrayList 的每一行本身就是一个固定的 key/value 对数组。

我需要知道如何遍历数组列表并将每一行加载到列表或 class 中。

语言是C#。具体来说,就是MVC。我正在使用 ComponentOne 称为 FlexGrid 的自定义网格。

在视图中,数据是在 javascript 函数

中捕获的
 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"];

我想你想要这样的东西。

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

 for(String[] data : myarraylist)
 new myClass(data[0],data[1]);

由于 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);

                }