Niedawno zacząłem od LINQ i jego niesamowity. Zastanawiałem się, czy LINQ pozwoli mi zastosować funkcję - dowolną funkcję - do wszystkich elementów kolekcji, bez używania foreach. Coś w rodzaju funkcji python lambda.Zastosuj funkcję do wszystkich elementów kolekcji poprzez LINQ
Na przykład jeśli mam listę int, mogę dodać stałą do każdego elementu przy użyciu LINQ
Jeśli mam tabeli DB, mogę ustawić pola dla wszystkich rekordów z wykorzystaniem LINQ.
Używam C#
Nigdy tak naprawdę nie rozumiałem, że ludzie muszą to robić. Pętla foreach jest bardziej czytelna dla moich oczu; oddzielenie części "funkcjonalnej", która pobiera dane i działającej na nich "akcji" pomaga wyjaśnić strukturę algorytmów. – mquander
Tak, ogólnie wolę pętlę foreach. Z drugiej strony, jeśli już otrzymałeś delegata do złożenia wniosku do każdego elementu, nie jestem pewien, czy można go nazwać delegatem w wyraźnej pętli foreach. Nie używałbym tego często, ale tylko czasami wydaje mi się to dobrym rozwiązaniem. –
Bardzo przydatne, dziękuję :) –