Radzhab
Client
- Регистрация
- 23.05.2014
- Сообщения
- 1 500
- Благодарностей
- 1 268
- Баллы
- 113
В моём случае не работает. По данному методу отсортировалось так:
Цена: 9.03(-2,9) udtek.by
Цена: 9.8(-2,13) myt.by
Цена: 10(-1,93) austore.by
Цена: 8.9(-3,03) abstroy.by
Цена: 9.9(-2,03) stroy.by
Цена: 11.82(-0,11) oybaza.by
Цена: 8.82(-3,11) mhatu.by
Цена: 11.35(-0,5 umdecor.by
Как можно отсортировать по возрастанию, по цифрам которые находятся между: словом "Цена:" и открывающейся скобкой "("
ещё и влез. Вместо него 8 и )
Неужели всю эту фигню придётся раскладывать в Таблицу по ячейкам, и сортировать по нужному столбцу:
Из переменной в список - из списка в таблицу - сортировка по нужному столбцу - опять в переменную.
C#:
var lst = project.Lists["list1"].ToList();// зеновский список
var z = lst.OrderBy(x => Convert.ToDouble(Regex.Match(x, "(?<=Цена: ).+(?=\\()").Value.Replace(".",","))).ToList();
project.Lists["list1"].Clear();
project.Lists["list1"].AddRange(z);