解决方案 »

  1.   

    http://www.cnblogs.com/sosoft/archive/2013/12/08/3463830.html
    http://www.cnblogs.com/novus/archive/2011/06/30/1921132.html一搜一大把。
      

  2.   

    不明白 楼主的 数据源  是"1,2,4,5,7,8,9"
    而结果 是 这个"1,2,3,4,5,7,8,9"
    为什么多一个3呢
    不知道 我给的答案对不对/// 去除重复
            /// </summary>
            /// <param name="myData"></param>
            /// <returns>无重复</returns>
            private String[] RemoveDup(String[] myData)
            {
                if (myData.Length > 0)
                {
                    Array.Sort(myData);
                    int size = 1; //at least 1  
                    for (int i = 1; i < myData.Length; i++)
                        if (myData[i] != myData[i - 1])
                            size++;
                    String[] myTempData = new String[size];
                    int j = 0;
                    myTempData[j++] = myData[0];
                    for (int i = 1; i < myData.Length; i++)
                        if (myData[i] != myData[i - 1])
                            myTempData[j++] = myData[i];
                    return myTempData;
                }
                return myData;
            }
      

  3.   

    写个去重的方法。先concat,再去重。
      

  4.   

    dataBF.concat(Str.split(',')).Distinct().sort().join(',');Array.prototype.Distinct=function(GetValue)
    {
    for(var Value=[],Hash={},Index=-1;++Index-this.length;)
    {
    var HashValue=GetValue?GetValue(this[Index]):this[Index];
    if(!Hash[HashValue])
    {
    Hash[HashValue]=1;
    Value.push(HashValue);
    }
    }
    return Value;
    };
      

  5.   

    [code=javascript]dataBF.concat(Str.split(',')).Distinct().sort().join(',');
    Array.prototype.Distinct=function(GetValue)
    {
    for(var Value=[],Hash={},Index=-1;++Index-this.length;)
    {
    var HashValue=GetValue?GetValue(this[Index]):this[Index];
    if(!Hash[HashValue])
    {
    Hash[HashValue]=1;
    Value.push(HashValue);
    }
    }
    return Value;
    };[/code]