Linq Map! or Collect!

25

在Linq中,与Ruby中的map! or collect!方法相对应的是什么?

   a = [ "a", "b", "c", "d" ]
   a.collect! {|x| x + "!" }
   a             #=>  [ "a!", "b!", "c!", "d!" ]

我可以通过使用foreach迭代集合来完成此操作,但我想知道是否有更优雅的Linq解决方案。


Linq采用函数式方法,因此通常不会像上面的示例那样进行原地修改。但是,这更符合在Ruby中使用map和collect(不使用!)的预期用法。 - user131441
2个回答

36

映射=选择

var x = new string[] { "a", "b", "c", "d"}.Select(s => s+"!");

23

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接