C#如何按任何属性对对象列表进行排序

public class SortExample

{

  public int IntField {get; set;}


  public string StringField {get; set;}


  public DateTime DateField {get; set;}

}

此类被设置为列表视图的源,并且在下面的函数中传递的 sortExpression 参数是具有排序顺序的属性名称 'IntField ASC' 'IntField DESC' 'StringField ASC' 'StringField DESC'


public void SortExampleMethod(string sortExpression)

{

   List<SortExample> list = new  List<SortExample>();

   list.OrderBy(sortExpression);

}

实现这一点的唯一方法是为每个属性编写一个 Comparator 还是 LINQ 中的某些内容可以轻松完成此操作?


森林海
浏览 268回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP