powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сортировка строкового массива.
10 сообщений из 10, страница 1 из 1
Сортировка строкового массива.
    #38978595
Yura__2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как организовать сортировку одномерного строкового массива на C# c помощью Linq или array.Sort, который содержит список номеров домов в следующем формате: "20/1", "2", "4/А". Сортировка должна быть по числовым номерам, а не строковой.
...
Рейтинг: 0 / 0
Сортировка строкового массива.
    #38978627
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
написать и скормить линку свой компаратор, который будет дергать (регуляркой например) первые символы до первого нецифрового символа, конвертировать в число и сравнивать.
...
Рейтинг: 0 / 0
Сортировка строкового массива.
    #38978670
Yura__2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно пример приблизительный. Я в Linq не большой мастер. Please!
...
Рейтинг: 0 / 0
Сортировка строкового массива.
    #38978686
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yura__2000А можно пример приблизительный. Я в Linq не большой мастер. Please!

static void Main(string[] args)
{
var list = new List<string>
{
"43, Nikolay",
"31, Roman",
"42, Ivan",
"21, Petr"
};
foreach (var i in list.OrderBy(p=>Convert.ToInt32(new string(p.TakeWhile(Char.IsDigit).ToArray()))))
{
Console.WriteLine(i);
}
Console.ReadLine();
}
...
Рейтинг: 0 / 0
Сортировка строкового массива.
    #38978687
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

прошу прощения, забыл в теги вставить.
Есть список, из каждого элемента списка извлекается число и происходит сортировка.
Это пример, по этому проблемы с ошибками конвертирования тут возможно (если к примеру числа в строке не окажется)
Но вы сами уже допиливайте как вам надо
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
        static void Main(string[] args)
        {
            var list = new List<string>
            {
                "43, Nikolay",
                "31, Roman",
                "42, Ivan",
                "21, Petr"
            };
            foreach (var i in list.OrderBy(p=>Convert.ToInt32(new string(p.TakeWhile(Char.IsDigit).ToArray()))))
            {
                Console.WriteLine(i);
            }
            Console.ReadLine();
        }
...
Рейтинг: 0 / 0
Сортировка строкового массива.
    #38978688
Yura__2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем кто откликнулся!
...
Рейтинг: 0 / 0
Сортировка строкового массива.
    #38978695
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут еще, вероятно, нужно задуматься, а как отсортировать далее
25/1
25
25/А
25Б
...
Рейтинг: 0 / 0
Сортировка строкового массива.
    #38978701
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proнужно задуматься
это излишне
...
Рейтинг: 0 / 0
Сортировка строкового массива.
    #38978704
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилShocker.Proнужно задуматься
это излишнеты брат ТС? ))
...
Рейтинг: 0 / 0
Сортировка строкового массива.
    #38978781
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProТут еще, вероятно, нужно задуматься, а как отсортировать далее
25/1
25
25/А
25Б

имхуется, что как только ТС напишет для себя код сравнения двух таких строк, для осознания, так и задача сортировки листа будет решена.
Или хотя бы на словах.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сортировка строкового массива.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]