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表达式,希望简洁代码能帮助我们更好的理解。
浙公网安备 33010602011771号