Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
Asp.net 列表上的GridView排序_Asp.net_Gridview - Fatal编程技术网

Asp.net 列表上的GridView排序

Asp.net 列表上的GridView排序,asp.net,gridview,Asp.net,Gridview,我有以下代码: var emp = new List<Employee> { new Employee{ID=1, EmpFname="matt", EmpLName="Cook"}, new Employee{ID=2, EmpFname="mary", EmpLname="John"} // and so on }; var emp=新列表 { 新员工{ID=1,EmpFname=“matt”,EmpLName=“Cook”}, 新员工{I

我有以下代码:

var emp = new List<Employee>
{    
   new Employee{ID=1, EmpFname="matt", EmpLName="Cook"},  
   new Employee{ID=2, EmpFname="mary", EmpLname="John"}
   // and so on
};
var emp=新列表
{    
新员工{ID=1,EmpFname=“matt”,EmpLName=“Cook”},
新员工{ID=2,EmpFname=“mary”,EmpLname=“John”}
//等等
};
如何按EmpLName对emp进行排序并将其绑定到GridView?如何指定asc或desc

如果有人可以使用LINQ/Lambda表达式解释它,这将很有帮助

您可以使用OrderBy(降序)和Lambda表达式来选择名称。在下面的示例中,我使用“姓,名”作为键

 var ordered = emp.OrderBy( e => e.EmpLName + ", " + e.EmpFName )
                  .ToList();

 var inverse = emp.OrderByDescending(  => e.EmpLName + ", " + e.EmpFName )
                  .ToList();
要绑定到GridView,请将GridView的数据源设置为有序列表。如果GridView将IEnumerable作为数据源,则可以跳过ToList步骤。我不记得哪些接口是在我脑海中被支持的