He estado buscando una manera de transformar cada elemento de un IEnumerable en otra cosa utilizando una función de mapeo (de una manera compatible con LINQ) pero no he encontrado nada.C#/Linq: ¿Aplicar una función de mapeo a cada elemento en un IEnumerable?
Para un ejemplo (muy simple), que debería ser capaz de hacer algo como
IEnumerable<int> integers = new List<int>() { 1, 2, 3, 4, 5 };
IEnumerable<string> strings = integers.Transform(i => i.ToString());
pero no he encontrado nada. Es decir, es bastante sencillo para escribir un método de extensión que logra que (básicamente, todo lo que requiere es envolver el empadronador de origen a una nueva clase y luego escribir un poco de código reutilizable para la delegación de las llamadas a la misma), pero yo hubiera esperado esto es una operación bastante elemental, y escribir yo mismo se siente como reinventar la rueda - no puedo evitar la sensación de que puede haber una manera integrada en la que debo utilizar, y yo sólo he estado demasiado ciego para ver eso.
Así que ... ¿hay algo en LINQ que me permite hacer lo que he descrito anteriormente?
¿qué tal '.Select' –
Posiblemente se relacionan d: [¿Cuál es el equivalente de C# de la función de mapa en Haskell] (http://stackoverflow.com/q/2142935/456814). –