读取固定数组的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);
}
我有一个可变长度的 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);
}