小编Kel*_*lly的帖子

如果没有找到项目,我可以使用 LINQ First() 并返回 null 吗?

我正在遍历一个列表,如下所示:

var user = Userlist.FirstOrDefault(t => t.userId == currentUserId);
if (user != null)
{ 
    //do whatever 
}
Run Code Online (Sandbox Code Playgroud)

如果没有找到元素,它会返回null,我可以检查它。

但如果我使用 .First() ,它会快一点。但如果没有找到元素,则会给出序列错误,序列不包含匹配元素

var user = Userlist.First(t => t.userId == currentUserId);
Run Code Online (Sandbox Code Playgroud)

那么,我可以在 LINQ 中使用 First() 吗?如果没有找到元素,请在继续之前先进行检查,因为我发现 First() 更快?

c# linq

1
推荐指数
1
解决办法
2752
查看次数

标签 统计

c# ×1

linq ×1