我一直在使用以下排序:
var query = _cityRepository.GetAll(
.OrderBy(item => item.RowKey.Substring(0, 4))
.ThenBy(item => item.ShortTitle)
但是我遇到了问题,因为我的 ShortTitle 看起来像这样:
Liverpool - 1
Liverpool - 2
...
Liverpool - 9
Liverpool - 10
Liverpool - 11
West Kirby - 1
West Kirby - 8
West Kirby - 12
当我使用 LINQ 对其进行排序时,它按顺序排列
Liverpool - 1
Liverpool - 11
Liverpool - 12
Liverpool - 2
West Kirby - 1
West Kirby - 12
West Kirby - 8
ShortTitle 始终是一串单词,后跟一个连字符,然后是一个数字。
有没有办法让它正确排序?