解决方案 »

  1.   


      String str="2,3,4,3,2,5";
                string[]  list = str.Split(',');
                string ret = string.Empty;            ArrayList list1 = new ArrayList();
                for (int i = 0; i < list.Length; i++)
                {
                    if (!list1.Contains(list[i]))
                    {
                        list1.Add(list[i]);
                    }
                }            for (int i = 0; i < list1.Count; i++)
                {
                    ret += list1[i] + ",";
                }
                Console.WriteLine(ret);
                Console.Read();
      

  2.   


    那是以下的字符串也可以用这样的方法? 这个肯定是不行吧!
    String str="2,3,5,3,6,7,6,8,5,4,3,2,1,89,54,3,2,45,12,345345,123123,34,3,3,2,"
      

  3.   


    那是以下的字符串也可以用这样的方法? 这个肯定是不行吧!
     String str="2,3,5,3,6,7,6,8,5,4,3,2,1,89,54,3,2,45,12,345345,123123,34,3,3,2," 
      

  4.   


     string str = "2,3,5,3,6,7,6,8,5,4,3,2,1,89,54,3,2,45,12,345345,123123,34,3,3,2,";
                string[] stringArray  = str.Split(',');
                List<string> listString = new List<string>();
                foreach (string eachString in stringArray)
                {
                    if (!listString.Contains(eachString))                    listString.Add(eachString);            }
                Console.WriteLine(string.Join(",", listString.ToArray()));
                Console.Read();
      

  5.   

    string str = "2,3,5,3,6,7,6,8,5,4,3,2,1,89,54,3,2,45,12,345345,123123,34,3,3,2,";
                string[] stringArray = str.Split(',').Distinct().ToArray();
    ......
      

  6.   


                //去除重复
                string txt = "2,3,5,3,6,7,6,8,5,4,3,2,1,89,54,3,2,45,12,345345,123123,34,3,3,2";
                //方法1
                var arr=txt.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).GroupBy(x => x).Select(x => x.Key);
                foreach (var item in arr)
                {
                    Console.WriteLine(item);
                }
                //方法2
                var arr2 = txt.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Distinct();
                Console.WriteLine("==========================");
                foreach (var item in arr2)
                {
                    Console.WriteLine(item);
                }
                Console.Read();
      

  7.   


    string str = "2,3,5,3,6,7,6,8,5,4,3,2,1,89,54,3,2,45,12,345345,123123,34,3,3,2,";
    string result=string.Empty;
    Array.ForEach(str.Split(',').Distinct().ToArray(), s => result+=string.IsNullOrEmpty(s)?"":s + ",");
    result = result.Trim().Substring(0, result.Length - 1);
      

  8.   

    我没加Linq,呵呵,没用过,抱歉
      

  9.   

    二重循环(冒泡排序)
    for(int i=0;i<str.length()-1;i++)
    {
       for(int j=0;j<str.length()-1-i;j++)
       {
          if(str[j]==str[j+1])
          {
            str[j+1]="";
          }
       }
    }foreach(string s in str)
    {
      if(s!="")
      {
        Console.Write(s+" ");
      }
    }
      

  10.   

    是我没理解清楚还是什么情况?string a=",";for....
    {
       a=a+xxx+",";
       if (xxxx)==-1
    }不可以?
      

  11.   


       String strinput="2,3,4,3,2,5";
                string query=String.Join(",",strinput.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries).Distinct().OrderBy(x => x).ToArray());
                Console.WriteLine(query);
      

  12.   

    const string strinput = "2,3,4,3,2,5";
                var query = String.Join(",", strinput.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries).Distinct().OrderBy(x => x).ToArray());
                Console.WriteLine(query);
                Console.Read();
      

  13.   

      class Program
        {
            static void Main(string[] args)
            {
                string str = "2,3,5,3,6,7,6,8,5,4,3,2,1,89,54,3,2,45,12,345345,123123,34,3,3,2,"; string[] stringArray = str.Split(',');
                string[] s = str.Split(',');
                string str1 = "";
                
                for (int i = 0; i < s.Length; i++)
                {
                    for (int j = 0; j < i; j++)
                    {
                         
                        if (s[j] == s[i])
                        {                        s[j] = "";
                        }
                    }   
                }
                for (int i = 0; i < s.Length; i++)
                { 
                    str1=str1+s[i]+" ";
                }
                    Console.WriteLine(str1);        }
        }
    ok的,试试看
      

  14.   

    泛开里面的Contains方法
     
      

  15.   

    linq lamda表达式处理信息的整合具有很强的优势
      

  16.   

    string s = "234234234";
    string tmp  ="";
    foreach(char c in s)
      if(s.IndexOf(c)<0)
        tmp  += c;
      

  17.   

    用循环遍历字符串,运用indexOf()....这种东东太简单了,哎,,这种问题回的人这么多,足以说明论坛里菜鸟多,真正的大神太少了....
      

  18.   


                string str = "2,3,5,3,6,7";             string[] s = str.Split(',');
                var  set  = new HashSet<string>(s);
                foreach(var k in  set)
                    Console.Write("{0} ",k);