我在 Visual Studio 中有这段代码,当参数为空时,不会抛出异常,但我无法弄清为什么!是 yield return 搞错了吗?
IEnumerable<string> Method(string s)
{
if(string == null)
{
throw new Exception();
}
if(dictionary.TryGetValue(s, out list))
{
foreach(string k in list)
{
yield return k;
}
}
}