日期:2014-05-18  浏览次数:20439 次

求教,一个数组内的数字比较问题
string类型字符串,用 | 隔开的(string spe="1|1|2|1|1")
格式化成数组
string[] sp = spe.Split('|');

数组长度>=2,长度无限制。

如何判断数组内的值是否都一样?







------解决方案--------------------
C# code

            string[] ss = new string[5] { "a", "b", "c", "a", "d" };
            var v = from s in ss group s by s;
            if (v.Count() == ss.Length)
            {
                MessageBox.Show("一样");
            }

------解决方案--------------------
冒泡 比较
int length=sp.length-1;
bool bl=false;
for (int i=0,i<length;i++){
bl=false;
for(int j=length;j>i;j--){
if(sp[j]!=sp[j-1]){
bl=true;
}
if(bl){//存在不同直接停止循环
break;
}
}
if(bl){
//不相同
}
}