需要合并到视图中的列表

本文关键字:列表 视图 合并 | 更新日期: 2023-09-27 18:28:29

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

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

如何在一个视图中合并两个列表?

需要合并到视图中的列表

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

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

你也可以

使用AddRange()

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

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

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

List<SelectListItem> lstFuelType = new List<SelectListItem>();
var FuelType = dbContext.APPL_COMMON_MST.AsNoTracking().AsQueryable().Where(cm);
lstFuelType = new SelectList(FuelType, "KEY", "VALUE").ToList();
lstFuelType.Insert(0,new SelectListItem { Text = "ALL", Value = "ALL", Selected = false });
ViewBag.FuelType = lstFuelType;