需要合并到视图中的列表
本文关键字:列表 视图 合并 | 更新日期: 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;