gpt4 book ai didi

c# - 返回空集合

转载 作者:太空狗 更新时间:2023-10-29 22:25:13 24 4
gpt4 key购买 nike

检查这个测试:

[TestFixture]
public class Quick_test
{
[Test]
public void Test()
{
Assert.AreEqual(0, GetByYield().Count());
Assert.AreEqual(0, GetByEnumerable().Count());
}

private IEnumerable<string> GetByYield()
{
yield break;
}

private IEnumerable<string> GetByEnumerable()
{
return Enumerable.Empty<string>();
}
}

当我编写 stub 方法时,我通常使用 Enumerable.Empty 方法来实现。我偶然发现了一些我在 yield 方法中编写的旧代码。

这让我想知道:

  • 哪个在视觉上对其他开发者更具吸引力?
  • 是否有任何隐藏的陷阱会导致我们偏爱其中一个?

谢谢!

最佳答案

我更喜欢任何能为开发人员提供最清晰含义的方法。就我个人而言,我什至不知道 yield break; 行的作用,因此在我的任何代码库中都首选返回 'Enumerable.Empty();` .

关于c# - 返回空集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/345185/

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