大类=新闻,房产小类=行业新闻,娱乐新闻,租房 合租int num = 4;
intCount = 20;
intcount2=40;
string str="";
for(int ia = 0; ia < num ; ia ++)
  {   
  for(int i =0; i<intCount; i++)
  {
  if(符合条件)
  {
  str += drv["大类"].tostring();
  for(int ii = 0;ii<intCount2; ii ++)
  {
  str += drv["小类"].tostring();
  }
  }
  }
  }输出str字符串的时候没有重复的类别~~~~请教各位了啊  帮帮我吧~~~

解决方案 »

  1.   

    1,2楼的办法。
    2,有个泛型类叫HashSet<T>(.net 3.5),添加时自动移除重复项,然户调用ToArray方法,返回字符串数组
      

  2.   

            int num = (Count2 / 20 == 0 ? Count2 / 20 : Count2 / 20 + 1);
            int intNumber = 0;
            string strId = "";
            for (int ia = 0; ia < num; ia++)
            {
                strClassTable += "<div style=\" width:180px; padding:0px 9px 5px 9px; float:left; line-height:220%;color:#999; font-size:12px;\">\r\n";
                for (int i = 0; i < intCount; i++)
                {
                    drv = dt.DefaultView[i];
                    if ((int.Parse(drv["intsum"].ToString()) + intNumber) < 25)
                    {
                        intNumber += int.Parse(drv["intsum"].ToString());
                        strClassTable += "<span style=\"color:#FF0000\">" + drv["Class"].ToString() + "</span><br/>\r\n";
                        // strId += drv["id"].ToString() + ",";
                        for (int ii = 0; ii < Count2; ii++)
                        {
                            drv2 = dt2.DefaultView[ii];
                            if (drv2["leibie"].ToString() == drv["id"].ToString())
                            {
                                strClassTable += (strId.IndexOf(drv2["id"].ToString()) < 0 ? drv2["Class"].ToString() + "<br/>\r\n" : "");
                            }
                        }
                    }
                    else
                    {
                        intNumber = 0;
                        intId = 0;
                    }
                }
                strClassTable += "</div>\r\n";
            }
      

  3.   

            int num = (Count2 / 20 == 0 ? Count2 / 20 : Count2 / 20 + 1);
            int intNumber = 0;
            string strId = "";
            for (int ia = 0; ia < num; ia++)
            {
                strClassTable += "<div style=\" width:180px; padding:0px 9px 5px 9px; float:left; line-height:220%;color:#999; font-size:12px;\">\r\n";
                for (int i = 0; i < intCount; i++)
                {
                    drv = dt.DefaultView[i];
                    if ((int.Parse(drv["intsum"].ToString()) + intNumber) < 25)
                    {
                        intNumber += int.Parse(drv["intsum"].ToString());
                        strClassTable += "<span style=\"color:#FF0000\">" + drv["Class"].ToString() + "</span><br/>\r\n";
                        // strId += drv["id"].ToString() + ",";
                        for (int ii = 0; ii < Count2; ii++)
                        {
                            drv2 = dt2.DefaultView[ii];
                            if (drv2["leibie"].ToString() == drv["id"].ToString())
                            {
                                strClassTable += (strId.IndexOf(drv2["id"].ToString()) < 0 ? drv2["Class"].ToString() + "<br/>\r\n" : "");
                            }
                        }
                    }
                    else
                    {
                        intNumber = 0;
                        intId = 0;
                    }
                }
                strClassTable += "</div>\r\n";
            }
      

  4.   

            int num = (Count2 / 20 == 0 ? Count2 / 20 : Count2 / 20 + 1);
            int intNumber = 0;
            string strId = "";
            for (int ia = 0; ia < num; ia++)
            {
                strClassTable += "<div style=\" width:180px; padding:0px 9px 5px 9px; float:left; line-height:220%;color:#999; font-size:12px;\">\r\n";
                for (int i = 0; i < intCount; i++)
                {
                    drv = dt.DefaultView[i];
                    if ((int.Parse(drv["intsum"].ToString()) + intNumber) < 25)
                    {
                        intNumber += int.Parse(drv["intsum"].ToString());
                        strClassTable += "<span style=\"color:#FF0000\">" + drv["Class"].ToString() + "</span><br/>\r\n";
                        // strId += drv["id"].ToString() + ",";
                        for (int ii = 0; ii < Count2; ii++)
                        {
                            drv2 = dt2.DefaultView[ii];
                            if (drv2["leibie"].ToString() == drv["id"].ToString())
                            {
                                strClassTable += (strId.IndexOf(drv2["id"].ToString()) < 0 ? drv2["Class"].ToString() + "<br/>\r\n" : "");
                            }
                        }
                    }
                    else
                    {
                        intNumber = 0;
                        intId = 0;
                    }
                }
                strClassTable += "</div>\r\n";
            }