Szukałem sposobu na przekształcenie każdego elementu IEnumerable w coś innego za pomocą funkcji mapowania (w sposób zgodny z Linq), ale nie znalazłem nic.C#/Linq: Zastosuj funkcję mapowania do każdego elementu w IEnumerable?
Dla (bardzo prosty) przykład, powinien on być w stanie zrobić coś takiego
IEnumerable<int> integers = new List<int>() { 1, 2, 3, 4, 5 };
IEnumerable<string> strings = integers.Transform(i => i.ToString());
Ale nie znalazłem nic. Chodzi mi o to, że napisanie metody rozszerzenia, która to umożliwia (wystarczy, że wszystko, czego wymaga to zawinięcie modułu kodującego źródłowego do nowej klasy, a następnie napisanie fragmentu kodu standardowego do delegowania wywołań) jest całkiem proste, ale oczekiwałbym jest to dość elementarna operacja, a samo jej napisanie wydaje się być jak ponowne wymyślenie koła - nie mogę otrząsnąć się z poczucia, że może istnieć wbudowany sposób, z którego powinienem korzystać, a ja po prostu byłem zbyt ślepy, by widzieć to.
Więc ... jest coś w Linq, które pozwala mi zrobić to, co opisałem powyżej?
jak o "." Wybrać " –
Prawdopodobnie dotyczą d: [Jaki jest odpowiednik funkcji mapy w Haskell'u w C#] (http://stackoverflow.com/q/2142935/456814). –