确定列表是否为空的最有效方法

用户名

我有一个每天将被调用数千次的函数,并且我想对该函数进行优化,以使其尽可能快和高效。

在此功能中,将检查一个列表,并根据此检查的结果执行不同的操作。我的问题是确定此列表中有多少个元素的最有效方法是什么。

显然,您可以像这样检查:

List<Objects> data = GetData();
if (data.Count == 0)
{
    //Do something
}
else if (data.Count < 5)
{
    //Do something with a small list
}
else
{
    //Do something with a larger list
}

这已经是最快/最有效的方法吗?我想出了一个替代方案,但我想提出一些建议

List<Objects> data = GetData();
int amountOfObjects = data.Count();
if (amountOfObjects == 0)
{
    //Do something
}
else if (amountOfObjects < 5)
{
    //Do something with a small list
}
else
{
    //Do something with a larger list
}
缪斯凡

您应该使用该属性,Count因为它是一个预先计算的值,并且在使用它时不需要重新计算该值,而该方法Count()将尝试成为一个聪明的驴子,并尝试计算是否需要重新计算,但是独自锻炼比仅仅使用锻炼还要多的努力Count

因此,只需使用您最初完成的操作即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

确定值列表是否完全满足一对多关系的最有效方法(MySQL)

确定值是否为字符串的最有效方法

在Windows上的Java中检查文件是否为空的最有效方法

检查 C++ 容器是否为空的最有效方法是什么?

确定路口的最有效方法

检查整数列表中的所有元素是否为 0 的最有效的时间/空间方法

确定列表中大于阈值的项目的最有效方法是什么?

确定向量中是否存在元素的最有效方法

确定 2 个节点之间是否存在路径的最有效方法是什么?

确定对象集合是否已更改的最有效方法是什么?

这是检查可变参数宏参数列表是否为空的有效方法吗?

确定Python中目录大小的最有效方法

Spark:测试RDD是否为空的有效方法

是否有最有效的方法为Avg Clustering Coeff编程程序

查找列表中是否重复的最有效方法是什么?

检查多个变量是否为None的最有效方法是什么?

检查对象是否为字符串的最有效方法

检查方阵是否为满秩的最有效方法

最有效的方法删除元素从数组列表?

在迭代列表时删除值的最有效方法

建立随机排列列表的最有效方法

检查列表中值类型的最有效方法

从列表中删除重复项的最有效方法

在列表中查找循环引用的最有效方法

Python:打印列表的最有效方法是什么?

在 Python 中创建字典列表的最有效方法

呈现包含对象的列表对象的最有效方法

删除列表中条目的最有效方法

在MySQL中存储列表的最有效方法