我正在遍历一个列表,如下所示:
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() 更快?