当前位置:  开发笔记 > 后端 > 正文

Linq地图!还是收集!

如何解决《Linq地图!还是收集!》经验,为你挑选了2个好方法。

什么是Linq相当于地图!还是收集!Ruby中的方法?

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

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



1> Quintin Robi..:

地图=选择

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



2> Andrew Hare..:

高阶函数map最好用Enumerable.Select表示,它是一个扩展方法System.Linq.

如果你好奇,其他更高阶的函数会像这样突破:

reduce -> Enumerable.Aggregate
filter -> Enumerable.Where

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有