哪些场景需要使用“ Map and Reduce ”算法?
该算法是否有 .NET 实现?
Map 和 Reduce 的 Linq 等效项:如果您有幸拥有 linq,那么您不需要编写自己的 map 和 reduce 函数。C# 3.5 和 Linq 已经有了它,尽管名称不同。
地图是Select:
Select
Enumerable.Range(1, 10).Select(x => x + 2);
减少是Aggregate:
Aggregate
Enumerable.Range(1, 10).Aggregate(0, (acc, x) => acc + x);
过滤器是Where:
Where
Enumerable.Range(1, 10).Where(x => x % 2 == 0);
https://www.justinshield.com/2011/06/mapreduce- in-c/