我有一个像这样的课程清单:

 public class CityCodeInfo
 {
    public string CityName;
    public string Province;
    public string Code;
  }

  List<CityCodeInfo> lstCityt = new List<CityCodeInfo>();


我如何按列表的任何变量(城市名称,省和代码)对列表进行排序

我试过这段代码:

  lstCityt.Sort((x, y) => string.Compare(x.CityName, y.CityName));


但这行不通...

任何的想法?!

最佳答案

您可以使用LINQ。

升序

var result = lstCityt.OrderBy(C=> C.CityName).ThenBy(C=> C.Province).ThenBy(C=> C.Code);


降序

var result = lstCityt.OrderByDescending(C=> C.CityName).ThenByDescending(C=> C.Province).ThenByDescending(C=> C.Code);




var result = lstCityt.OrderBy(C=> C.CityName).ThenByDescending(C=> C.Province).ThenByDescending(C=> C.Code);

关于c# - 如何在C#中对类的<列表>进行排序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11912822/

10-09 16:45