将对象转换为列表或数组MVC

时间:2015-10-02 20:43:00

标签: model-view-controller arraylist hashtable

我有一个MVC网格控件,它将集合作为对象传回控制器。 该对象是网格中行的ArrayList,每行是一个List,表示一个名为lineitem的类的实例,该类是父记录类的一部分。

我试图通过循环遍历对象数组,将对象加载到类中,创建我的lineitem类的实例,然后将其添加到我的父记录类parent.AddItem(lineitem)。我原来创建如下

var items = requestData.ExtraRequestData["Items"];

然而,正如我所确定的,这是一个ArrayList,我将其改为

List<string> mylist;    
ArrayList items = (ArrayList)requestData.ExtraRequestData["Items"];
mylist = items.Cast<string>().ToList();

我正在尝试将ArrayList转换为List,以便我可以遍历它并将其加载到我的类中。

Model.Parent parent = new Model.Parent();
Model.LineItem lineitem = new Model.LineItem();

for (int I = 0; I < mylist.length; I++){

       lineitem.a = item.a,
       lineitem.b = item.b
parent.AddItem(lineitem)
}

我在设置mylist = items:

的行上收到以下错误
{"Unable to cast object of type 'System.Collections.Hashtable' to type 'System.String'."}

我缺少什么来转换它,所以我可以把它加载到我的班级?

0 个答案:

没有答案