我正在尝试计算两个数组,例如myArray{a,b,c}
和urArray{a,b,c,c}
我想检查两个元素是否具有相同的元素,例如在上述条件下,第二个数组urArray
有一个额外的 'c' 。
如果两组数组是否具有相同的元素并且元素的顺序无关紧要,代码应该能够等同于它们。只是两个数组应该有相同的元素,即如果一个有两个'c',另一个也应该有两个'c',否则条件为假。
所以我所做的是:
char[] myArray = new char[] {'a','b','c','c'};
char[] urArray = new char[] { 'a', 'b', 'c' ,'a'};
List<char> tmp2 = new List<char>(urArray);
for (int i = 0; i < myArray.Length; ++i)
{
for (int j = 0; j < urArray.Length; ++j)
{
if (myArray[i] == urArray[j])
{
Console.WriteLine(urArray[j] + "--> " + "urArray"+" myArray"+"--> "+myArray[i]);
tmp2.Remove(urArray[j]);
urArray = tmp2.ToArray();
}
else if (myArray[i] != urArray[j])
{
Console.WriteLine(myArray[i] + "--> " + "myArray" + " urArray" + "--> " + urArray[j]);
}
}
}
但不知道如何表明数组是否具有相同的元素......
我怎样才能做到这一点?