Я шукав спосіб перетворити кожен елемент IEnumerable в щось інше за допомогою функції відображення (по-сумісному з Linq), але нічого не знайшов.
Для (дуже простого) прикладу, він повинен вміти робити щось подібне
IEnumerable<int> integers = new List<int>() { 1, 2, 3, 4, 5 };
IEnumerable<string> strings = integers.Transform(i => i.ToString());
Але я нічого не знайшов. Я маю на увазі, досить просто написати метод розширення, який досягає цього (в основному, все, що потрібно, це перетворити джерело-перечислювач в новий клас, а потім написати трохи кодового коду для делегування викликів до нього), але я б очікував це досить елементарна операція, і писати це я відчуваю, як винаходити колесо - я не можу похитнути відчуття, що може бути вбудований спосіб, яким я повинен користуватися, і я просто був занадто сліпий, щоб побачити це.
Отже ... чи є щось у Linq, що дозволяє мені робити те, що я описав вище?