|
|
1
853
使用
最后,两者之间的区别
|
|
|
2
285
希望这有帮助。 |
|
|
3
126
所以如果你准备好并愿意处理一个可能的异常,
但我想这也有点个人偏好。使用对您更有意义且更适合您的编码风格的代码。 |
|
|
4
73
第一()
FirstOrDefault()
我们有一个UserInfos表,其中有一些记录,如下所示。根据下表,我创建了示例。。。
如何使用First()
只有一条记录的ID==1。您应该返回此记录
有多条记录,其中FName==“Rahul”。第一条记录应该是return。
没有ID==13的记录。应该发生错误。
如何使用FirstOrDefault()
只有一条记录的ID==1。您应该返回此记录
有多条记录,其中FName==“Rahul”。第一条记录应该是return。
希望它能帮助您了解何时使用
|
|
5
21
首先
之间
顺便说一下,如果您的序列包含
|
|
|
6
15
第一默认值:
发件人: http://www.technicaloverload.com/linq-single-vs-singleordefault-vs-first-vs-firstordefault/ |
|
|
7
13
另一个需要注意的区别是,如果您在生产环境中调试应用程序,您可能无法访问行号,因此需要确定哪一个是特定的
异常消息也不会包含任何可能使用过的Lambda表达式,这会使任何问题更难调试。
|
|
|
8
7
第一() 当您知道结果包含多个预期元素时,您应该只包含序列的第一个元素。
FirstOrDefault()与First()类似,只是如果没有元素与指定的条件匹配,它将返回泛型集合的基础类型的默认值。如果未找到元素,则不会引发InvalidOperationException。但元素或序列的集合为null,则会引发异常。 |
|
|
9
6
这种类型的函数属于元素运算符。下面定义了一些有用的元素运算符。
当我们需要根据特定条件从序列中选择单个元素时,我们使用元素运算符。这里有一个例子。
运算符返回满足条件后序列的第一个元素。如果没有找到元素,那么它将抛出异常。
运算符返回满足条件后序列的第一个元素。如果没有找到元素,那么它将返回该类型的默认值。
|
|
|
10
3
我找到了一个网站,上面解释了FirstOrDefault的必要性
|
|
|
11
2
用哪一个? 例如, 如果业务逻辑说在任何工作日都不能有零事务(只需假设)。那么,您不应该尝试使用一些智能编程来处理这种情况。 我将始终在这样的集合上使用First(),如果有其他东西破坏了业务逻辑,就让程序失败。 代码:
我希望看到其他人对此发表评论。 |
|
|
12
2
|
|
|
13
1
First/Firstordefault用于使用第二个构造函数。我不会解释它是什么,但它是指您可能会一直使用它,因为您不想引起异常。
|
|
|
14
-6
|