用委托比较两个值大小或者字符串
delegate int DGCompare(objectv1,object v2);
object GetMax(object[] values,DGCompare comparor)
{
object max=values[0];
foreach(object obj in values)
{
if(comparor(obj,max)>0)
{
max=obj;
}
}
return max;
}
public int IntCompare(object value1,object value2)
{
int one=(int)value1;
int two=(int)value2;
return one-two;
}
public staticint StringLenCompare(object v1, object v2)
{
string s1 = (string)v1;
string s2 = (string)v2;
return s1.Length - s2.Length;
}
在main函数里面调用这个
object max=GetMax(new object[]{30,90,2,4,34},IntCompare);
下面这个是字符串比较
object[] values = new object[] {"aaa","b","cc你好cc","w","冷静"};
object max = GetMax(values, StringLenCompare);