委托求数组最大值,数组string最大长度

public delegate int ComPear(object o1, object o2);
    class Program
    {
        static void Main(string[] args)
        {
            // Console.WriteLine("Hello World!");

            object[] nums = { 1, 123, 5, 54, 457, 5567, 567, 345, 7, 123123 };
            object Result = GetMax(nums, GetValue);

			//lamda表达式
            object Result1 = GetMax(nums, (object o1, object o2) =>
               {
                   string s1 = (string)o1;
                   string s2 = (string)o2;
                   return s1.Length - s2.Length;
               });




			Console.WriteLine(Result);
            Console.WriteLine(Result1);
            Console.ReadKey();




        }
        public static object GetMax(Object[] nums,ComPear cp)
        {
            object max = nums[0];
            for (int i = 0; i < nums.Length; i++)
            {
                if (cp(max,nums[i])<0)
                {
                    max = nums[i];
                }
            }
            return max;
        }
        public static int GetValue(object o1,object o2)
        {
            int n1 = (int)o1;
            int n2 = (int)o2;
            return n1 - n2;
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值