已知有三个字符串A和B和C
A="A,B,C,A,C"
B的组合如下,
B="A"       或者  B="A,B,C,D"
根据B可以得到C
C="A,B,C"   或者   C="A,B,C,D"
A中可能有重复的数据,然后根据B来求C,C的结果就如同上面的例子,不知道说的够明白了没。

解决方案 »

  1.   

    例子都举了啊 有那么难明白吗 
    已知有三个字符串A和B和C 
    A="A,B,C,A,C" B有可能的值如下, 
    B="A"      或者  B="A,B,C,D" 根据B可以得到C 
    C="A,B,C"  或者  C="A,B,C,D" A中可能有重复的数据,然后根据B来求C,C的结果就如同上面的例子
    简单点来说就是两个字符串比较,相同的值就只取一个,不同的值就加进去
      

  2.   

    解决了 
     public static string GetStringArray(string str1, string str2)
            {
                string[] values;
                values = GetUniteString(str1, str2);
                List<string> list = new List<string>();
                string strtemp = "";
                for (int i = 0; i < values.Length; i++)//遍历数组成员
                {
                    if (list.IndexOf(values[i]) == -1)//对每个成员做一次新数组查询如果没有相等的则加到新数组
                        list.Add(values[i]);            }
                for (int j = 0; j < list.ToArray().Length; j++)
                {
                    strtemp = strtemp + list.ToArray()[j].ToString() + ",";
                }
                strtemp = strtemp.Trim(',');
                return strtemp;
            }