我正在浏览一些现有代码,发现他们有这部分代码
if (values.Count ==0){
values.Clear();
}
其中的值是根据Visual Studio的列表<'a>。
据我了解,本节说的是“如果列表为空,则将其清空”。如果是这样的话,这是否不会使这段代码多余,因为如果列表为空,则不需要清除它?
我能接受这个假设吗?还是该代码部分实际上在做其他事情并且需要保留?
答案 0 :(得分:3)
列表的Clear()方法将删除所有元素。由于(元素数)为零,因此该代码实际上是多余的。
但是,应该在代码存在的更广泛例程的上下文中查看代码,以便也许了解它“应该”做什么而不是不应该做什么。