c# - FirstOrDefault 或 FirstOrDefaultAsync 核心选择什么
问题描述
我仍然找不到有关使用 FirstOrDefault / FirstOrDefaultAsync、First / FirstAsync 和 ToList / ToListAsync 的合适信息。一切都是异步的,这是一个好习惯吗?谢谢您的帮助。
解决方案
简单来说,它基本上就像,说你有一些耗时的任务要完成。
你可以做两件事,
- 自己做,
>>
你必须坚持到任务完成 - 把它委托给其他人,其他
>>
人会得到结果,所以你不必在那里耽搁时间。
在编程中,Async
在这些情况下可以帮助你,这样你就不需要让你的主thread
线程等待它完成,而是可以通过使用将控制权传递给其他线程async/await
。
FirstOrDefault
>> 当您已经拥有数据并且想要在未找到匹配时返回第一个匹配值或默认值时使用。
First
>> 如果找到否则将返回第一个匹配的值抛出错误,请注意在使用 First 时处理错误。最好改用FirstOrDefault
它First
。
ToList
>> 将您的数据集转换为列表对象。
Async
当您必须等待数据(可能是 dboperation/apicall)然后您想要执行相应的操作时,将使用这些版本。
推荐阅读
- json - 如何在scala中过滤嵌套列表和地图
- sql - 在 MS SQL 中的大小写问题
- python - Python:从包含 python 字典/元组的字符串创建字典
- angularjs - 是否可以从网页调用 TeamViewer.exe 以远程连接到主机和直通密码详细信息?
- java - 如何在硒中每10秒截屏一次?
- powershell - 在 PowerShell 中使用 Chocolatey 辅助函数
- c# - C# - 通过 ADFS 身份验证检索 X-Auth-Token
- java - Swagger 参数前缀
- liquibase - 运行 Liquibase 更新时出错:权限问题
- android - 如何将数字值设置为字符串 settext 到 textview