判断三个数组是否有重复的值

将三个数组的每个元素重新加进一个hashSet然后将?HashSet元素总个数与三个数组的元素总个数比较,
如果相等则没有重复元素,反之则有重复元素。
//3个array里面的内容不能有任何重复
int totalc = 0;
var hashSet = new HashSet();
if (guiArray != null)
{
foreach (var i in GuiArray)
{
hashSet.Add(i);
}
totalc += guiArray.Length;
}
if (extraFlowerArray != null)
{
foreach (var i in extraFlowerArray)
{
hashSet.Add(i);
}
totalc += extraFlowerArray.Length;
}
if (IgnoredCardIndexes != null)
{
foreach (var i in IgnoredCardIndexes)
{
hashSet.Add(i);
}
totalc += IgnoredCardIndexes.Length;
}
Assert.AreEqual(totalc,hashSet.Count,"dupe card in array");

你可能感兴趣的:(判断三个数组是否有重复的值)