什么是Linq相当于map!或收集!Ruby中的方法?
a = [ "a", "b", "c", "d" ]
a.collect! {|x| x + "!" }
a #=> [ "a!", "b!", "c!", "d!" ]
我可以通过使用 foreach 遍历集合来做到这一点,但我想知道是否有更优雅的 Linq 解决方案。
地图 = 选择
var x = new string[] { "a", "b", "c", "d"}.Select(s => s+"!");
高阶函数map
最好用Enumerable.Select表示,它是System.Linq
.
如果您好奇,其他高阶函数会像这样爆发:
reduce ->
Enumerable.Aggregate
filter ->
Enumerable.Where