gpt4 book ai didi

c# - 这两个过程有什么区别?

转载 作者:行者123 更新时间:2023-11-30 19:38:57 26 4
gpt4 key购买 nike

第一个使用 IEnumerable Single 方法,它有一个 InvalidOperationException。

RowObjectType = rowObjectAssemblyTypes.Single(type => type.Name == rowObjectTypeName);

我认为第二个与第一个做同样的事情并且工作正常。

foreach (var type in rowObjectAssemblyTypes)
{
if (type.Name == rowObjectTypeName)
{
RowObjectType = type;
}
}

我正在使用 .Net3.5。谁能告诉我它们之间的区别?

最佳答案

第一个可能会崩溃,因为有零个项目或多个项目。这可能是一个错误,Single 提醒您这一点很好!

循环不关心。它可能永远不会分配给 RowObjectType 或分配多次。这在语义上可能不是您想要的。

如果您希望零项使用 SingleOrDefault

关于c# - 这两个过程有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30186887/

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