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

一个简单for语句不知道如何修改,求高手

2013-03-04 
一个简单for语句不知道怎么修改,求高手!for (int j 0 j rs.Length j++){for (int k 1 k rs.Leng

一个简单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++)


{
 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   自己怎么操作 不会改一下啊

热点排行