Не получилось в списке сортировать номера. Почему-то идут не 1,2,3,4,5,10, а 1,10,2,3,4,5.

  • Автор темы Автор темы smartwisard
  • Дата начала Дата начала
Перезагрузить? Пересоздать список?

upload_2017-12-7_21-24-47.png
 
C#:
Развернуть Свернуть Копировать
IZennoList list = project.Lists["List"]; // список проекта
List<string> tmpList = list.Where(x => !string.IsNullOrEmpty(x)).OrderBy(x => double.Parse(x.Replace(".", ","))).ToList();
list.Clear();
list.AddRange(tmpList);
Отсортирует числа по возрастанию, в том числе и с нулями в начале (напр., 001, 0999) и числа с плавающей запятой/точкой (напр., 0,1 , 99.9).
Для сортировки чисел по убыванию, OrderBy заменить на OrderByDescending
 
Ураааа, пора первый раз в жизни применить C#!
C#:
Развернуть Свернуть Копировать
IZennoList list = project.Lists["PageNumbers"]; // список проекта
List<string> tmpList = list.Where(x => !string.IsNullOrEmpty(x)).OrderByDescending(x => double.Parse(x.Replace(".", ","))).ToList();
list.Clear();
list.AddRange(tmpList);
Отсортирует числа по возрастанию, в том числе и с нулями в начале (напр., 001, 0999) и числа с плавающей запятой/точкой (напр., 0,1 , 99.9).
Для сортировки чисел по убыванию, OrderBy заменить на OrderByDescending
Что ещё необходимо заменить, чтобы код заработал?
 

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