我正在使用 2 个列表,我想看看主要是否包含相同的类型。这两个列表不需要包含相同的计数或顺序,只需包含所有匹配的类型即可。我知道这对于 Linq 来说是很有可能的,但是我不能使用它。
private static bool ContentsMatch(List<Type> list1, List<Type> list2)
{
if (list1.Count != list2.Count)
return false;
for (int i = 0; i < list1.Count; i++)
{
if (!list1[i].Equals(list2[i]))
return false;
}
return true;
}
我尝试的上述方法只有在它们的顺序相同时才会返回 true。