在删除一个项目时,这种if测试是必要的吗?
if (_items.Contains(item))
{
_items.Remove(item);
}
那么,这个测试怎么样?
if (!_items.Contains(item))
{
_items.Add(item);
}
在删除一个项目时,这种if测试是必要的吗?
if (_items.Contains(item))
{
_items.Remove(item);
}
那么,这个测试怎么样?
if (!_items.Contains(item))
{
_items.Add(item);
}
您不必进行测试以删除。如果没有删除任何内容,Remove()将返回false。
如果您不希望列表中有重复的项目,则可以在添加之前进行测试。否则,您将会有重复项。