日期:2014-05-17  浏览次数:20356 次

有个问题研究很久都没研究出来 详细如下
有两个数组 比如说
C# code

string str1 = "1,2,3,4";
string str2 = "1,2,5,6";


我通过什么方式能把他们变成下面的形式
C# code

string str3 = "1,2,3,4,5,6";


我想了很多办法 比如切分成数组 循环对比 但是一直不能成功 希望大家帮忙想想办法
希望能给出代码来

------解决方案--------------------
我的笨方法
 static void Main()
{

string str1 = "1,2,3,4";
string str2 = "1,2,5,6";
string str3 = string.Empty;
string[] strArr = new[] { str1,str2};

str3 += strArr[0].ToString();
string[] anthreArr = str2.Split(',');
for (int j = 0; j < anthreArr.Length; j++)
{
if (str3.Contains(anthreArr[j]))
{

}
else
str3 +=","+ anthreArr[j].ToString();

}

Console.WriteLine(str3);
Console.ReadLine();
}
------解决方案--------------------
string str1 = "1,2,3,4";
string str2 = "1,2,5,6";
string[] sum = str1.Split(',').Union(str2.Split(',')).ToArray();
string s=string.Empty;
for (int i = 0; i < sum.Length; i++)
{
s += sum[i];
if (i < sum.Length - 1)
s += ",";
}