小编典典

.NET 中的映射和归约

all

哪些场景需要使用“ Map and Reduce ”算法?

该算法是否有 .NET 实现?


阅读 71

收藏
2022-06-21

共1个答案

小编典典

Map 和 Reduce 的 Linq 等效项:如果您有幸拥有 linq,那么您不需要编写自己的 map 和 reduce 函数。C# 3.5 和 Linq
已经有了它,尽管名称不同。

  • 地图是Select

    Enumerable.Range(1, 10).Select(x => x + 2);
    
  • 减少是Aggregate

    Enumerable.Range(1, 10).Aggregate(0, (acc, x) => acc + x);
    
  • 过滤器是Where

    Enumerable.Range(1, 10).Where(x => x % 2 == 0);
    

https://www.justinshield.com/2011/06/mapreduce-
in-c/

2022-06-21