1

从控制器传递给视图的两个列表。

ViewBag.mylist1 = new Accounts().List(Category.Income); 
ViewBag.mylist2 = new Accounts().List(Category.Expenditure);

如何将这两个列表组合在一个视图中?

4

2 回答 2

5
myList1 = myList1.Concat(myList2).ToList();

Concat 返回一个 IEnumerable,它是两个列表放在一起,它不会修改任何一个现有列表。此外,由于它返回一个 IEnumerable,如果要将其分配给 List 变量,则必须在返回的 IEnumerable 上调用 ToList()。

于 2013-08-21T06:16:45.830 回答
1

你也可以使用AddRange()

ViewBag.myList1 = ViewBag.myList1.AddRange(ViewBag.myList2);

AddRange()通过将其他项目添加到列表中来修改列表。

Concat()返回一个包含列表和其他项目的新序列,而不修改列表。

于 2013-08-21T07:03:32.010 回答