一个简单for语句不知道怎么修改,求高手!
for (int j = 0; j < rs.Length; j++)ASP.NET
{
for (int k =1; k < rs.Length-1; k++)
{
if (rs[j]["产品名称"] == rs[k]["产品名称"])
{
Response.Write("<script language=javascript>alert('订单中[" + rs[k]["产品名称"].ToString() + "]重复!');</script>");
ex = false;
}
}
}
[解决办法]
string str = "1,22,333,4,5,1,22,333,6,7,";
ArrayList al = new ArrayList();
string[] rs = str.Split(',');//拆分
for (int i = 0; i < rs.Length; i++)
{
if (al.Contains(rs[i]) == false)
{
al.Add(rs[i]);//不重复的
}
else
{
}
}
[解决办法]
感觉LZ的这个设计部怎么合理
应该把重复的加进一个list或者数组里面,最后判断是否有重复记录,有的话把重复的显示出来
不然如果有100个重复的 你还叫用户怎么用你这个网页,弹窗都弹死人了
[解决办法]
这个for循环会让你的使用者奔溃,统一一起弹出实体吧。不要这样写。
[解决办法]
string str = "1,22,333,4,5,1,22,333,6,7,";
ArrayList al = new ArrayList();
ArrayList al2 = new ArrayList();
string[] rs = str.Split(',');//拆分
for (int i = 0; i < rs.Length; i++)
{
if (al.Contains(rs[i]) == false)
{
al.Add(rs[i]);//不重复的
}
else
{
al2.Add(rs[i]);
}
}
Response.Write(String.Join(",",(string[])al2.ToArray(typeof(string))));
输出结果1,22,333 自己怎么操作 不会改一下啊