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

一个简单for语句不知道怎么修改,求高手!
for (int j = 0; j < rs.Length; j++)
                            {
                                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;
                                    }
                                }
                            }
ASP.NET

------解决方案--------------------

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++)