私は次のソートを使用しています:
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 は常に単語の文字列で、その後に 1 つのハイフンと数字が続きます。
これを正しくソートする方法はありますか?