这是因为您将它们作为字符串排序,并且字符串11排在2之前。您需要解析,
ShortTitle以
int在末尾给您(我假设)值,然后按该值排序。
您的LINQ查询可以更改为此,以使其正常工作:
var query = _cityRepository.GetAll(.OrderBy(item => item.RowKey.Substring(0, 4)).ThenBy(item => item.ShortTitle.Split('-').First()).ThenBy(item => Convert.ToInt16(item.ShortTitle.Split().Last()));
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)