C#中匿名方法的使用

使用了匿名方法升级版本
            //int[] ary = { 12, 5, 23, 8, 34, 22, 67, 10, 14, 56, 37 };

            //var result = ary.Where(delegate(int x)
            //    {
            //        return x % 2 == 0;
            //    }
            //    )
            //    .OrderByDescending(delegate(int x)
            //    {
            //        return x;
            //    }
            //    )
            //    .Select(delegate(int x)
            //    {
            //        return x;
            //    });

            //foreach (var x in result)
            //{
            //    Console.WriteLine(x);
            //}


            使用了匿名方法
            //int[] ary = { 12, 5, 23, 8, 34, 22, 67, 10, 14, 56, 37 };

            //var result = ary.Where(delegate(int x)
            //{
            //    if (x % 2 == 0)
            //    {
            //        return true;
            //    }
            //    else
            //    {
            //        return false;
            //    }
            //}
            //    )
            //    .OrderByDescending(delegate(int x)
            //    {
            //        return x;
            //    }
            //    )
            //    .Select(delegate(int x)
            //    {
            //        return x;
            //    });

            //foreach (var x in result)
            //{
            //    Console.WriteLine(x);
            //}


            使用了匿名委托对象
            //int[] ary = { 12, 5, 23, 8, 34, 22, 67, 100, 14, 56, 37 };

            //var result = ary.Where(new Func<int, bool>(WhereFunction))
            //    .OrderByDescending(new Func<int, int>(OrderByDescFunction))
            //    .Select(new Func<int, int>(SelectFunction));

            //foreach (var x in result)
            //{
            //    Console.WriteLine(x);
            //}

            使用了具名委托对象
            //int[] ary = { 12, 5, 23, 8, 34, 22, 67, 10, 14, 56, 37 };

            //Func<int, bool> funcWhere = new Func<int, bool>(WhereFunction);
            //Func<int,int> funcOrderBy=new Func<int,int>(OrderByDescFunction);
            //Func<int,int> funcSelect=new Func<int,int>(SelectFunction);
            //var result = ary.Where(funcWhere).OrderByDescending(funcOrderBy).Select(funcSelect);

            //foreach (var x in result)
            //{
            //    Console.WriteLine(x);
            //}

            //int[] ary = {12,5,23,8,34,22,67,100,14,56,37 };
            //List<int> result = new List<int>();
            //foreach (var x in ary)
            //{
            //    if (x%2==0)
            //    {
            //        result.Add(x);
            //    }
            //}

            //result.Sort();
            //result.Reverse();
            //for (int i = 0; i < result.Count-1; i++)
            //{
            //    for (int j = 0; j < result.Count-i-1; j++)
            //    {
            //        if (result[j]<result[j+1])
            //        {
            //            int temp = result[j];
            //            result[j] = result[j + 1];
            //            result[j + 1] = temp;
            //        }
            //    }
            //}

            //foreach (var x in result)
            //{
            //    Console.WriteLine(x);
            //}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值