using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 比较大小
{
class Program
{
public delegate int compar<T>(T obj1, T obj2);
static void Main(string[] args)
{
//查找int类型数组的最大值
int[] a={2,3,5,4,2,1,0};
foreach(int i in a)
{
Console.Write(i+" ");
}
Console.WriteLine();
int maxI = getMax<int>(a, (int obj1, int obj2) =>
{
return obj1-obj2;
});
Console.WriteLine("int类型数组的最大值:"+maxI);
//查找string类型的最大值
string[] b = { "sss","asdsfsa","sadfadf","sa"};
foreach (string s in b)
{
Console.Write(s + " ");
}
Console.WriteLine();
string maxS = getMax<string>(b,(string obj1,string obj2)=>{
return obj1.Length-obj2.Length;
});
Console.WriteLine("string类型数组的最大值:"+maxS);
Console.ReadLine();
}
public static T getMax<T>(T[] obj,compar<T> com)
{
T em=obj[0];
for (int i = 0; i < obj.Length;i++ )
{
if (com(em,obj[i])<0)
{
em = obj[i];
}
}
return em;
}
}
}
C#之使用委托查找任意单一类型数组的最大值
最新推荐文章于 2022-11-10 06:30:00 发布