我有这样一个类的列表:
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# 中对类的 <list> 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11912822/