日期:2014-05-17  浏览次数:21082 次

如何判断一个 ArrayList 是否有不同的值?
就是 如果ArrayList里的所有元素都相同返回true,只要有一个和其他的不一样,或者都不一样,则返回false
没有没有现成的函数?

------解决方案--------------------
void Main()
{
ArrayList ay=new ArrayList();
ay.Add(1);
ay.Add(1);
ArrayList ay1=new ArrayList();
ay1.Add(1);
ay1.Add("1");
Console.WriteLine(CheckArrayList(ay));  //true;
Console.WriteLine(CheckArrayList(ay1)); //false
}

bool CheckArrayList(ArrayList ay)
{
 if(ay.Count==0) return false;
  object obj=ay[0];
bool result=true;
foreach(object o in ay)
{
  if(!object.Equals(o,obj))
  {
    result=false;
break;
  }
}
return result;
}


// Define other methods and classes here