请参阅以下代码
public class NNAEmployeeDetails
{
public string DealerCode { get; set; }
public string EmployeeCode { get; set; }
public string EmployeeName { get; set; }
}
IEnumerable<NNAEmployeeDetails> empList =GetList();
我正在通过下面的代码
尝试通过Employeename进行上述排序empList.OrderBy(s=>s.EmployeeName)
但是OrderBy本身没有显示在empList中。请参考下图
为什么OrderBy不会进入empList?是任何名称空间问题?什么是确切的行为?如何按EmployeeName排序ienumerable?
答案 0 :(得分:3)
您需要using
System.Linq
来访问LINQ扩展方法。
另请注意,OrderBy
不会改变序列,会创建一个有序的新序列。