как докрутить, чтоб порядок из чисел был по возрастанию в созданном списке в разделе списки.

Регистрация
28.11.2020
Сообщения
70
Реакции
11
Баллы
8
Доброго дня! Помогите пожалуйста.

Сделал так:
var lst = project.Lists["list1"].ToList();// зеновский список
var z = lst.OrderBy(x => x);
project.Lists["list1"].Clear();
project.Lists["list1"].AddRange(z);

foreach (string data in z)
{ project.SendInfoToLog(data); }
Последовательность цифр как была так и осталась
как докрутить, чтоб порядок был по возрастанию?

в project.Lists["list1"].ToList()
цифры лежат на строках
5
86
102
15
46
35
36
78
15
16
 
C#:
Развернуть Свернуть Копировать
var numbers = project.Lists["list1"].Select(x => int.Parse(x)).OrderBy(x => x).ToList();
 
124762


124763


C#:
Развернуть Свернуть Копировать
var lst = project.Lists["list1"].ToList();

var z = lst.OrderBy(x =>
{
    int num;
    bool isNumber = int.TryParse(x, out num);
    return isNumber ? num.ToString("D10") : x;
});

project.Lists["list1"].Clear();
project.Lists["list1"].AddRange(z);
 
Последнее редактирование:
  • Спасибо
Реакции: Биржевик
C#:
Развернуть Свернуть Копировать
var numbers = project.Lists["list1"].Select(x => int.Parse(x)).OrderBy(x => x).ToList();
По строкам осталось расположение как и было
Тем не менее, спасибо!, что уделили внимание и постарались помочь!
 
Последнее редактирование:
Посмотреть вложение 124762

C#:
Развернуть Свернуть Копировать
var lst = project.Lists["list1"].ToList();

var z = lst.OrderBy(x =>
{
    int num;
    bool isNumber = int.TryParse(x, out num);
    return isNumber ? num : (object)x;
});

project.Lists["list1"].Clear();
project.Lists["list1"].AddRange(z);
Спасибо большущее, хороший человек. Помог! Работает, годный код.
 
  • Спасибо
Реакции: samsonnn

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