我现在有两个字符串 
第一个串是:,1,2,3,4, 
第二个串是,1,4,5,6,7, 
现在我想把这两个串合并成一个串是:,1,2,3,4,5,6,7,我该怎么写?这是别人的问题,偶拿来问一下,自己写了一些就不知道怎么弄了

解决方案 »

  1.   

    我认为有这样的条件
    第二个串长度大于第一个串
    第二个串最大数字大于第一个串
    都是数字
    都是已经排序的串,ASC排列
    -----------------------
    目标程序:
    获得字符串1最大的数把串2的最大值以后的串加上。
      

  2.   

    string bs1=",1,2,3,4, ";
    string bs2=",1,4,5,6,7, ";
    string bs3=bs1+bs2;
    string[] bas1=bs3..Split(new char[]{','});
    List<string> list=new List<string>();
    list.AddRange(bas1);
    list.Sort();
    OK?
      

  3.   


    string bs1 = ",1,2,3,4,   ";
                string bs2 = ",1,4,5,6,7,   ";
                string bs3 = bs1 + bs2;
                string[] bas1 = bs3.Split(new char[] { ',' });
                Dictionary<string, object> test = new Dictionary<string, object>();
                foreach (string item in bas1)
                {
                    if (!test.ContainsKey(item))
                    {
                        test.Add(item,null);
                    }
                }
                List<string> list = new List<string>();
                list.AddRange(test.Keys);
                list.Sort();
                StringBuilder sb1 = new StringBuilder();
                foreach (string item in list)
                {
                    sb1.Append(item+",");
                }
                sb1.Remove(sb1.Length - 1, 1);
                string Return = sb1.ToString();
    OK?
      

  4.   

    找不到类型或命名空间名称“List”(是否缺少 using 指令或程序集引用?)
    找不到类型或命名空间名称“Dictionary”(是否缺少 using 指令或程序集引用?)
      

  5.   

    你要using System.Collections.Generic;
      

  6.   

                    string bs1 = ",1,2,3,4,   ";
                    string bs2 = ",1,4,5,6,7,   ";
                    string bs3 = bs1 + bs2;
                    string[] bas1 = bs3.Split( new char[] { ',' } );
                    List<string> list = new List<string>();
                    foreach( string str in bas1 )
                    {
                        string trimStr = str.Trim();
                        if( !list.Contains( trimStr ) )
                        {
                            list.Add( trimStr );
                        }
                    }
                    list.Sort();
                    StringBuilder sb1 = new StringBuilder();
                    foreach( string item in list )
                    {
                        sb1.Append( item + "," );
                    }
                    string Return = sb1.ToString();
    这样才适合你的结果一样。