检查数组列表元素等于数组

本文关键字:数组 列表元素 检查 于数组 | 更新日期: 2023-09-27 18:36:51

我正在尝试测试元素是否等于数组。但是,即使array==arraylist[element]repetitive的值仍设置为 false。

这是我的代码:

bool repetitive = false;
foreach(var element in arraylist)
{
    if (array.Equals(element))
        repetitive = true;
}
return repetitive;

检查数组列表元素等于数组

您需要

在找到重复值后返回 true 或执行or equals

返回 true 方法:

bool repetitive = false;
foreach(var element in arraylist)
{
    if (array.Equals(element))
        return true;  //<<< This is the difference
    else
        repetitive = false;
}
return repetitive;

或使用按位或等于

bool repetitive = false;
foreach(var element in arraylist)
{
    if (array.Equals(element))
        repetitive |= true;
    else
        repetitive |= false;
}
return repetitive;