Как правильно отсортировать числовой список с разными форматами чисел?

Nekro

Client
Регистрация
01.08.2020
Сообщения
148
Благодарностей
11
Баллы
18
Здравствуйте.


Есть ли какое-то решение сортировки чисел по убыванию/возрастанию в списке для значений такого формата? Максимум двухзначные числа. Причём они могут быть отрицательными.

-3.66
4.42
4.66
6.71
7.65
9.7
7.65
9.65
64.47
16.63



Я попробовал использовать несколько решений, которые нашёл на форуме, но они не подошли. Подскажите пожалуйста как сделать такую сортировку.

-3.66
4.42
4.66
6.71
7.65
7.65
9.65
9.7
16.63

64.47



Это решение сработало лучше всего, но когда появились двухзначные числа - я понял, что не подходит:

C#:
IZennoList list = project.Lists["Price"]; // список проекта если надо по убыванию OrderBy заменить на OrderByDescending
List<string> tmpList = list.Where(x => !string.IsNullOrEmpty(x)).OrderByDescending(x => double.Parse(x.Replace(".", ","))).ToList();
list.Clear();
list.AddRange(tmpList);
 
  • Спасибо
Реакции: axiles

Nekro

Client
Регистрация
01.08.2020
Сообщения
148
Благодарностей
11
Баллы
18
Сам спросил - сам ответил. Код выше работает, просто файл с цифрами у меня закэшировался :-)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)