【发布时间】:2018-11-09 15:29:07
【问题描述】:
我正在做一个课堂项目,这就是我目前所做的。我知道代码在找到匹配项时返回 true,但我希望它继续循环,直到找不到更多实例。
我在for/while 循环中查看了许多站点,但我似乎无法正确获取语法和/或在应用逻辑时它不起作用。
public bool Remove(T toRemove)
{
for (int i = 0; i < count; i++)
{
if (items[i].Equals(toRemove))
{
int removeIndex = i;
for (int j = removeIndex; j < count - 1; j++)
{
items[j] = items[j + 1];
}
return true;
}
}
return false;
}
【问题讨论】:
-
使用布尔变量,如果找到项目,则将其设置为 true,然后继续循环,直到遍历所有元素,然后返回布尔值。
-
太棒了,没想到。做到了,非常感谢。