1. 程式人生 > >c# 中的 map-reduce-filter

c# 中的 map-reduce-filter

res code yield tin lte 們的 static 我們 return

js中的es6 中提出 map reduce filter 等方法;

那麽我們在c#中似乎沒看到呢,真的嗎? are you kiding me?

先看map

      static IEnumerable<TResult> Map<T,TResult>(Func<T, TResult> func,IEnumerable<T> list)
        {
            foreach(var i in list)
            {
                yield return func(i);
            }
        }



        
static void Main(string[] args) { var testList = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var mapResult = Map<int, int>(x => x + 2, testList).ToList<int>(); foreach(var i in mapResult) { Console.WriteLine(i); }
//然而,在我們的額linq 早就有了該方法;那就是我們的map var result = testList.Select(obj => obj + 2).ToList<int>(); Console.ReadLine();

回家健身了,明天繼續搞;

好文 推薦:http://www.justinshield.com/2011/06/mapreduce-in-c/

c# 中的 map-reduce-filter