我有一个像这样的课程清单:
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/