不知道大家能看懂不string="思想品德、自然、高等数学、微积分";//这个字符串是100%可以确定都是用、标识的,我只是举例子,这个字符串很长的,并且、号的前后数据长度是不一样的。//上面的字符串分开后//我觉得应该把分开的字符串分别带入我的字典表内进行查找(for循环)for(怎么循环?)string str=sw.Select("s_DictItem", "FDictID", 这里就是截取后的字符串, "FName")//这是查找语句
if(str == null)//应该是null?还是""?
{
return;
}

解决方案 »

  1.   

    string Lstr=="思想品德、自然、高等数学、微积分";
    string str_arg=Lstr.Split('、');
    foreach (string istr in str_arg)
    {
        string str=sw.....(...,...,istr,...)
    }
      

  2.   

    哈哈 有个问题
    string[] str_arg=Lstr.Split('、');
      

  3.   

    string FstrName="思想品德、自然、高等数学、微积分";//这个字符串是100%可以确定都是用、标识的,我只是举例子,这个字符串很长的,并且、号的前后数据长度是不一样的。忘记写字符串名字了……
      

  4.   

    Lstr.Split('、');
    给我启发了…… 谢谢
      

  5.   

    下面的大哥大姐能否帮忙回答一下怎么判断下面的字符串内有重复的值、?
    string FstrName="思想品德、自然、高等数学、微积分、自然、思想品德";//
      

  6.   

     List<string> stringlist = new List<string>();  // 全局
     string[] str_arg = Lstr.Split('、');
            for (int i = 0; i < str_arg.Length; i++)
            {
                ishavaSame(str_arg[i]);
            }
            stringlist = new List<string>();
     private int ishavaSame(string danyuanhao)
        {
            int flag = 0;//没有 0  有1        foreach (string one in stringlist)
            {
                if (danyuanhao.Equals(one))
                {
                    flag = 1;
                    break;
                }
            }
            stringlist.Add(danyuanhao);
            return flag;
        }
      

  7.   


      string FstrName = "思想品德、自然、高等数学、微积分、自然、思想品德";
      //是否有重复值
      bool isRepeat = FstrName.Split('、').GroupBy(g => g).Any(a => a.Count() > 1);
      

  8.   


    string FstrName = "思想品德、自然、高等数学、微积分、自然、思想品德";
      //是否有重复值
      bool isRepeat = FstrName.Split('、').GroupBy(g => g).Any(a => a.Count() > 1);这是正解哦
      

  9.   

      string FstrName = "思想品德、自然、高等数学、微积分、自然、思想品德";
      //是否有重复值
      bool isRepeat = FstrName.Split('、').GroupBy(g => g).Any(a => a.Count() > 1);
    是net3.5才具用