如何判断一个 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