最近回顾了下基础知识,看了金旭亮老师的一些视频,通过一个代码的重构演示了LINQ由来,也对委托,lambda表达式有了新的认识,在此做一笔记,也和大家交流。
1,先使用一个简单的例子,查找输出奇数的功能
static void FindOddNumbers() { var nums = new int[] {0,1,2,3,4,5,6,7,8,9}; var result = new List<int>(); foreach (var item in nums) { if (num%2 !=0) { result.Add(item); } } foreach (var item in result) { Console.WriteLine(item); } }
2,将判断提取为一个方法
static bool IsOdd(int num) { return num%2 !=0; }
然后查找方法就可以修改为
static void FindOddNumbers() { var nums = new int[] {0,1,2,3,4,5,6,7,8,9}; var result = new List<int>(); foreach (var item in nums) { if (IsOdd(item)) { result.Add(item); } } foreach (var item in result) { Console.WriteLine(item); } }