myArray{a,b,c}
とのような2つの配列を集計しようとしていますurArray{a,b,c,c}
両方の要素に同じ要素があるかどうかを確認したかったのです。たとえば、上記の条件では、2 番目の配列にurArray
余分な 'c' があります。
また、コードは、同じ要素を持っているかどうかに関係なく、要素の順序が重要でない場合、 2 つの配列セットを同等にできるはずです。両方の配列に同じ要素が必要です。つまり、一方に 2 つの「c」がある場合、もう一方にも 2 つの「c」が必要です。そうでない場合、条件は false になります。
だから私がしたことは:
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]);
}
}
}
しかし、配列に同じ要素があるかどうかを示す方法がわかりません...
どうすればこれを達成できますか?