gpt4 book ai didi

c# - 性能 - 在使用 foreach 循环之前检查列表是否为空

转载 作者:太空狗 更新时间:2023-10-29 22:57:01 26 4
gpt4 key购买 nike

在 Unity 中使用 foreach 循环时,我需要在更新方法中调用它。所以它每帧调用一次...

我想知道,在使用 foreach 循环之前检查列表的计数是否更好,或者它是否多余。

所以我有

if (myList.Count > 0)
{
foreach (Type type in myList)
{
}
}

foreach (Type type in myList) // no need for a check before
{
}

我也可以用

for (int i = 0; i < myList.Count; i++) // use a for loop instead
{
myList[i].DoSomething();
}

最佳答案

除非列表为空时需要一些特定的逻辑,否则 if 语句肯定是多余的。在 foreach 循环中,如果没有数据 - 它根本不执行循环。

尽管这或多或少是对最佳实践而非性能的关注。影响几乎不存在;但是,我认为至少了解这些类型的事情从来都不是坏事。

关于c# - 性能 - 在使用 foreach 循环之前检查列表是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45651325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com