Lambda表达式 和 匿名方法

 List<int> list = new List<int>();    

 var numbers = new[] { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };    

 list.AddRange(numbers);

 

 //sort    

 list.Sort(delegate(int a, int b) { return a.CompareTo(b); });   

 list.Sort((a, b) => a.CompareTo(b));    

 var orderList = list.OrderBy(i => i);

 

 //var big5 = list.OrderByDescending(i => i).Take(5); //最大的5个数

 

 //ConvertAll  

  list = list.ConvertAll<int>(delegate(int i) { return i * 2; });   

 list = list.ConvertAll<int>(i => i * 2);   

 var doubleList = list.Select(i => i * 2);

 

  //FindAll   

  list = list.FindAll(delegate(int i) { return i % 2 == 0; });

  list = list.FindAll(i => i % 2 == 0);    

  var lowerThanFive = numbers.Where(i => i % 2 == 0);

  foreach (var item in list)    

        Console.WriteLine(item.ToString());    

 

 通过简单代码,来理解Lambda表达式,希望简洁代码能帮助我们更好的理解。

  

 

posted @ 2014-07-03 11:27  Logan_626  阅读(186)  评论(0)    收藏  举报