我一直在寻找一种使用映射函数(以与Linq兼容的方式)将IEnumerable的每个元素转换为其他内容的方法,但是我什么都没找到。
对于一个(非常简单的)示例,它应该能够执行以下操作
IEnumerable<int> integers = new List<int>() { 1, 2, 3, 4, 5 };
IEnumerable<string> strings = integers.Transform(i => i.ToString());
但是我什么都没找到。我的意思是,编写一个扩展方法来完成此任务非常简单(基本上,它所需要的只是将源枚举器包装到一个新类中,然后编写一些样板代码来委派对其的调用),但是我希望这是一个相当基本的操作,我自己编写它就像重新发明轮子一样-我无法撼动自己应该使用内置方法的感觉,而我实在太盲目了它。
那么... Linq中有什么可以让我做上面描述的事情?
1
可能相关:什么是C#相当于在Haskell地图功能。