LINQ从List <T>中选择Top 1

abc*_*cba 5 c# linq lambda

我的代码如下

List<User> UserDetails = AllUser.Where(x => x.UserId == 5).ToList(); 
Run Code Online (Sandbox Code Playgroud)

此代码将返回所有用户userID=5并将其存储到我的列表中,如果所有用户都有5条记录UserId=5,则将所有5条记录存储到UserDetail,如何只存储记录的第一行而不是全部5条,因为其他4条只是冗余来自AllUser

tar*_*riq 8

User UserDetails = AllUser.FirstOrDefault(x => x.UserId == 5); 
Run Code Online (Sandbox Code Playgroud)