我有一个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'."}
我缺少什么来转换它,所以我可以把它加载到我的班级?