我有一个这样的类列表:
public class CityCodeInfo
{
public string CityName;
public string Province;
public string Code;
}
List<CityCodeInfo> lstCityt = new List<CityCodeInfo>();
Run Code Online (Sandbox Code Playgroud)
我如何按其任何变量(cityname,province和code)对此列表进行排序
我试过这段代码:
lstCityt.Sort((x, y) => string.Compare(x.CityName, y.CityName));
Run Code Online (Sandbox Code Playgroud)
但它不起作用......
任何的想法?!
您可以使用LINQ.
升序
var result = lstCityt.OrderBy(C=> C.CityName).ThenBy(C=> C.Province).ThenBy(C=> C.Code);
Run Code Online (Sandbox Code Playgroud)
降序排列
var result = lstCityt.OrderByDescending(C=> C.CityName).ThenByDescending(C=> C.Province).ThenByDescending(C=> C.Code);
Run Code Online (Sandbox Code Playgroud)
都
var result = lstCityt.OrderBy(C=> C.CityName).ThenByDescending(C=> C.Province).ThenByDescending(C=> C.Code);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11156 次 |
| 最近记录: |