我一直在尋找一種方法來使用映射函數(以Linq兼容的方式)將IEnumerable的每個元素轉換爲其他東西,但是我沒有找到任何東西。C#/ Linq:將映射函數應用於IEnumerable中的每個元素?
對於一個(簡單的)例子,它應該能夠做到像
IEnumerable<int> integers = new List<int>() { 1, 2, 3, 4, 5 };
IEnumerable<string> strings = integers.Transform(i => i.ToString());
但我沒有發現任何東西。我的意思是,編寫一個擴展方法是非常簡單的(基本上,它需要的只是將源枚舉器封裝到一個新類中,然後編寫一些樣板代碼以將調用委託給它),但是我期望這是一個相當基本的操作,並自己寫作感覺就像重新發明輪子 - 我不能動搖這種感覺,可能有一種我應該使用的內置方式,而且我太盲目了,無法看到它。
那麼... Linq中有什麼東西可以讓我做上面描述的嗎?
怎麼樣'.Select' –
可能涉及d:[Haskell中的C#等效於map函數](http://stackoverflow.com/q/2142935/456814)。 – 2015-10-21 10:35:01