【发布时间】:2011-11-03 11:36:34
【问题描述】:
我一直在寻找一种使用映射函数(以与 Linq 兼容的方式)将 IEnumerable 的每个元素转换为其他元素的方法,但我没有找到任何东西。
对于一个(非常简单的)示例,它应该能够执行类似的操作
IEnumerable<int> integers = new List<int>() { 1, 2, 3, 4, 5 };
IEnumerable<string> strings = integers.Transform(i => i.ToString());
但我什么也没找到。我的意思是,编写一个扩展方法来实现这一点非常简单(基本上,它所需要的只是将源 Enumerator 包装到一个新类中,然后编写一些样板代码来委派对它的调用),但我会本以为这是一个相当基本的操作,而自己编写它感觉就像重新发明轮子一样——我无法摆脱一种我应该使用的内置方式的感觉,而我只是太盲目了去看看。
那么...Linq 中有什么东西可以让我做我上面描述的事情吗?
【问题讨论】: