c# 中的 map-reduce-filter
阿新 • • 發佈:2017-08-18
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