简单问题,如何去除相同值?
我想从 string str1=”1,2,3,4,11,1,33,2,55,3,12,66,4,88,”;
得到11,33,55,66,88,不要重复的1,2,3,4

解决方案 »

  1.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    const string flag = "x";
    string str1="1,2,3,4,11,1,33,2,55,3,12,66,4,88,";
    string[] a =str1.Split(',');
    for (int i=0;i<a.Length-1;i++)
    {
    if (a[i] == flag)
    continue;
    for(int j=i+1;j<a.Length;j++)
    {
    if (a[j] == flag)
    continue;
    if (a[i] == a[j])
    a[j] = flag;
    }
    }
    System.Text.StringBuilder sb = new System.Text.StringBuilder();
    for (int i=0;i<a.Length;i++)
    {
    if (a[i] != flag && a[i] != string.Empty)
    sb.Append(a[i] + ",");
    }
    MessageBox.Show(sb.ToString()); }