如果Count = 0,则清除C#列表

时间:2018-11-27 12:23:35

标签: c# .net

我正在浏览一些现有代码,发现他们有这部分代码

if (values.Count ==0){
    values.Clear();
}

其中的值是根据Visual Studio的列表<'a>。

据我了解,本节说的是“如果列表为空,则将其清空”。如果是这样的话,这是否不会使这段代码多余,因为如果列表为空,则不需要清除它?

我能接受这个假设吗?还是该代码部分实际上在做其他事情并且需要保留?

1 个答案:

答案 0 :(得分:3)

列表的Clear()方法将删除所有元素。由于(元素数)为零,因此该代码实际上是多余的。

但是,应该在代码存在的更广泛例程的上下文中查看代码,以便也许了解它“应该”做什么而不是不应该做什么。