У меня есть список numbers
и number-letter
и letter-number
.Отель типа моего столбца строка .My данных, как это:Сортировать поле, содержащее цифры и буквы
1
14
3
S-34
2
36-1/E
26
S-14
20
S-2
19
36-1
30
35
S-1
34
, но я хочу, чтобы разобраться, как это:
1
2
3
14
20
25
30
35
36-1
36-1/E
S-1
S-2
S-14
S-34
Но мой код сортировать данные, как это:
1
14
19
2
20
25
3
30
35
36-1
36-1/E
S-1
S-14
S-2
S-34
мой код:
List<ViewTestPackageHistorySheet> lstTestPackageHistorySheets = _reportTestPackageHistorySheetRepository.ShowReport(Id).OrderBy(i => i.JointNumber).ToList();
Я изменил код ниже, но не смог.
List<ViewTestPackageHistorySheet> lstTestPackageHistorySheets = _reportTestPackageHistorySheetRepository.ShowReport(Id).OrderBy(i => Convert.ToInt32(i.JointNumber)).ToList();
Ошибка:
LINQ to Entities does not recognize the method 'Int32 ToInt32(System.String)' method, and this method cannot be translated into a store expression.
вниз голосование, пожалуйста, комментарий –
Пользовательские Буквенно сортировщик, который проверяет, является ли два элемента число затем сравнить значения остальное сделать сравнение строк, вуаля, и вы получите требуемый выходной –
HTTP: //stackoverflow.com/questions/2619617/how-to-sort-number-in-alphanumeric – sharno