按属性名对IEnumerable对象排序

时间:2014-03-19 18:16:50

标签: c# c#-4.0 ienumerable

请参阅以下代码

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中。请参考下图

enter image description here

为什么OrderBy不会进入empList?是任何名称空间问题?什么是确切的行为?如何按EmployeeName排序ienumerable?

1 个答案:

答案 0 :(得分:3)

您需要using System.Linq来访问LINQ扩展方法。

另请注意,OrderBy不会改变序列,会创建一个有序的新序列