首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么判断一个 ArrayList 是否有不同的值

2013-10-25 
如何判断一个 ArrayList 是否有不同的值?就是 如果ArrayList里的所有元素都相同返回true,只要有一个和其他

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

热点排行