1. ホーム
  2. c#

[解決済み】.NETでMapとReduceを行う。

2022-04-11 12:25:53

質問

どのような場合に " を使用する必要があるのでしょうか。 マップとリデュース というアルゴリズムがあります。



このアルゴリズムの.NET実装はありますか?

どのように解決するのですか?

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/