gpt4 book ai didi

c# - 理解 .Single()

转载 作者:行者123 更新时间:2023-11-30 14:03:03 25 4
gpt4 key购买 nike

[这对 Google 来说真的很难。]

浏览示例代码我看到了一个我不理解的用法:

var orderRow = order.Rows.Single();

Rows 是可枚举的,通常会使用 foreach 循环进行迭代。对于无论出于何种原因不能(或不需要)使用 foreach 的情况,.Single 是否是一种解决方法?

谢谢

在 OP 之后的时间里,我学到了更多关于用法的知识,这将有助于其他人解决这个问题:

var option = options.OfType<AdditionalLocationsOption>().SingleOrDefault();
if (option != null){
...stuff
}

最佳答案

LINQ 的 Single method返回集合中的单个元素。

这将以 Rows 的形式编写,已知包含 exactly 一行。
如果它是空的,或者它有多行,则会抛出异常。

如果您知道该集合只有一个元素,则此代码比 foreach 循环更简单,并且其意图更清晰。

关于c# - 理解 .Single(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4742735/

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