【问题标题】:What is the difference between First and FirstOrDefault , Last and LastOrDefault [duplicate]First 和 FirstOrDefault , Last 和 LastOrDefault 有什么区别 [重复]
【发布时间】:2023-03-13 09:45:01
【问题描述】:

我正在使用 LINQ 我使用 First 和 FirstOrDefault 都返回相同的结果有什么区别

【问题讨论】:

标签: linq


【解决方案1】:

如果没有找到结果,First 和 Last 会抛出异常。 在这种情况下,FirstOrDefault 和 LastOrDefault 返回结果变量类型的默认值。

【讨论】:

    【解决方案2】:

    FirstOrDefault和LastOrDefault如果顺序中没有搜索项,不会抛出异常,它们会返回null。

    【讨论】:

    • 不完全是。如果 null 是返回类型的默认值,它们只会返回 null。如果是整数,则返回 0 等。
    • 啊,如果你不愿意。它们返回变量类型的默认值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 2021-02-20
    • 1970-01-01
    • 2015-05-23
    • 2016-06-16
    • 2014-08-30
    相关资源
    最近更新 更多