最近回顾了下基础知识,看了金旭亮老师的一些视频,通过一个代码的重构演示了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);
    }
}
View Code

相关文章: