【发布时间】:2010-12-22 02:42:55
【问题描述】:
我想对一个人说的列表进行排序
List<Person> persons=new List<Person>();
persons.Add(new Person("Jon","Bernald",45000.89));
persons.Add(new Person("Mark","Drake",346.89));
persons.Add(new Person("Bill","Watts",456.899));
基于
public enum CompareOptions
{
ByFirstName,
ByLastName,
BySalary
}
public enum SortOrder
{
Ascending,
Descending
}
使用 lambda 表达式进行排序的方法是什么?
public static List<Person> SortPeople(this List<Person> lst,
CompareOptions opt1,SortOrder ord)
{
lst.Sort((p,op1,op2)=>{ how to apply lambda expression here});
}
【问题讨论】:
-
好问题。您正在使专家生成紧凑且可读的代码。我们都从中学习。谢谢!!
-
@Shahkalpesh ,你也很好地帮助了我的老问题。我想借此机会再次感谢你。
标签: c# extension-methods