Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将SelectList转换为List_C#_Asp.net Mvc 3 - Fatal编程技术网

C# 将SelectList转换为List

C# 将SelectList转换为List,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,如何将SelectList转换为List() 代码: Session["Employers"] = new SelectList(employers.DistinctBy(i => i.empId), "EmpId", "EmpName"); 只需在末尾添加一个ToList() Session["Employers"] = new SelectList(employers.DistinctBy(i => i.empId), "EmpId", "EmpName").ToList();

如何将SelectList转换为List()

代码:

Session["Employers"] = new SelectList(employers.DistinctBy(i => i.empId), "EmpId", "EmpName");
只需在末尾添加一个
ToList()

Session["Employers"] = new SelectList(employers.DistinctBy(i => i.empId), "EmpId", "EmpName").ToList();

你不能做什么?为了什么?如果您必须在会话中存储数据(您可能不应该,但我想这是有原因的),那么您应该存储支持数据(在本例中是
employers
),而不是UI元素。UI元素应该在视图中呈现,并且只能在视图中呈现。我期待有一天清理您的代码。请尝试
Session[“Employers”]=(新建SelectList(Employers.DistinctBy(I=>I.empId),“empId”,“EmpName”)。Items.ToList()为什么要在
会话中存储列表
?它是用于缓存的吗?