Замена элементов массива с помощью linq

121
06 июля 2021, 17:50

Как с помощью linq заменить все элементы целочисленной последовательности, заданной с помощью Enumerable.Range на сумму их цифр.

var a = Enumerable.Range(0, 1000).Where(n => (n.ToString().Sum(c => c - '0')));
Answer 1

Как уже написано ниже, заменить линком нельзя, можно сгенерировать новую последовательность, с помощью Select

Enumerable.Range(0, 1000).Select(x => x.ToString().Sum(c => c - '0'));
Answer 2

LINQ не позволяет заменять, поскольку он вырос из функциональной парадигмы программирования. Вы можете создать новую последовательность с суммами, оставив старую последовательность нетронутой.

Ваш код делает именно это.

READ ALSO
Оптимизация MySQL-запросов для поля created_at

Оптимизация MySQL-запросов для поля created_at

Имеется таблица с более, чем 3 млн строкПо этой таблице необходимо делать запрос на получение количества строк в определённые временные промежутки...

108
Как работать с MySQL в C++

Как работать с MySQL в C++

никак не могу понять как работать с запросами MySQL в С++Я пытаюсь написать консольную программку которая будет записывать данные о клиентах...

94
Не отправляется письмо о заказе клиенту Opencart

Не отправляется письмо о заказе клиенту Opencart

В общем, недавно перестали отправляться письма на почту к клиенту об оформлении заказаПисьмо на почту администратора о том же заказе приходит

78