powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Кто-нибудь может расшифровать, что делает здесь каждая строка и к чему она применяется?
9 сообщений из 9, страница 1 из 1
Кто-нибудь может расшифровать, что делает здесь каждая строка и к чему она применяется?
    #39515953
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что код делает, я знаю, а вот как он это делает??? Что тут происходит?
Мой аналогичный по результатам код занимает 50 строк, не считая гораздо больше числа using, а этот всего 7, но понять его не могу вообще.

public static string orderWeight(string s)
{
return string.Join(" ", s.Split(' ')
.OrderBy(n => n.ToCharArray()
.Select(c => (int)char.GetNumericValue(c)).Sum())
.ThenBy(n => n));
}
...
Рейтинг: 0 / 0
Кто-нибудь может расшифровать, что делает здесь каждая строка и к чему она применяется?
    #39515976
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryi,

А самому попробовать? Шаг за шагом?
...
Рейтинг: 0 / 0
Кто-нибудь может расшифровать, что делает здесь каждая строка и к чему она применяется?
    #39515978
Pu4koff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s.Split(' ') - разделяем исходную строку на слова, разделенные пробелом.
Для каждого слова считаем сумму цифр, из которых оно состоит: n => n.ToCharArray().Select(c => (int)char.GetNumericValue(c)).Sum()
// переводим слово в массив символов n.ToCharArray(), берём цифру, записанную в символе .Select(c => (int)char.GetNumericValue(c)), суммируем все цифры .Sum()
Сортируем слова по сумме .OrderBy(...)
На случай, если будет одинаковая сумма цифр у разных слов, дополнительно сортируем слова по алфавиту .ThenBy(n => n)
Объединяем слова в полученном порядке, разделяя их пробелом string.Join(" ", ...)

ЗЫ. Только, если не ошибаюсь, GetNumericValue возвращает -1 для не числовых символов, т.е. слово 4 будет стоять после слова 1а4 (оба дадут сумму 4, но по алфавиту 1а4 будет меньше)
ЗЫ2. Строки строками, но я бы еще производительность проверил. А то на хабре кажется статья про "оптимизацию" была. Накатали сначала код на сервере на модном linq, оказалось, что код используется часто и даёт высокую нагрузку. В итоге переписали на классический посимвольный перебор и разница получилась в разы не в пользу моде.
...
Рейтинг: 0 / 0
Кто-нибудь может расшифровать, что делает здесь каждая строка и к чему она применяется?
    #39515981
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryi,
За столько времени на форуме можно было бы освоить тэги оформления кода
Как мне оформить свое сообщение?
...
Рейтинг: 0 / 0
Кто-нибудь может расшифровать, что делает здесь каждая строка и к чему она применяется?
    #39515989
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiЧто код делает, я знаю, а вот как он это делает???
Почитай что-нибудь про LINQ и все поймешь. 50-100 страниц максимум, за пару часов осилишь.
...
Рейтинг: 0 / 0
Кто-нибудь может расшифровать, что делает здесь каждая строка и к чему она применяется?
    #39516047
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо за ответы. Ну забыл я оформить, забыл...
По поводу Linq и Regexp - придётся читать, а пока это для меня что-то очень чуждое.
А
Код: c#
1.
=>

вообще х.з. что такое.
...
Рейтинг: 0 / 0
Кто-нибудь может расшифровать, что делает здесь каждая строка и к чему она применяется?
    #39516051
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiвообще х.з. что такое.
учебник попытайся открыть
...
Рейтинг: 0 / 0
Кто-нибудь может расшифровать, что делает здесь каждая строка и к чему она применяется?
    #39516102
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiВсем спасибо за ответы. Ну забыл я оформить, забыл...
По поводу Linq и Regexp - придётся читать, а пока это для меня что-то очень чуждое.
А
Код: c#
1.
=>

вообще х.з. что такое.
LINQ как шаг к функциональному программированию

Концепции C# 3.0, позволившие создать LINQ
...
Рейтинг: 0 / 0
Кто-нибудь может расшифровать, что делает здесь каждая строка и к чему она применяется?
    #39516109
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiВсем спасибо за ответы. Ну забыл я оформить, забыл...
По поводу Linq и Regexp - придётся читать, а пока это для меня что-то очень чуждое.
А
Код: c#
1.
=>


вообще х.з. что такое.

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


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