如何从集合中检索类对象

本文关键字:检索 对象 集合 | 更新日期: 2023-09-27 18:10:19

我有两个类UsersUserdetails

User含有Userdetails ICollection;

public class Users
{
    public int Id;
    public ICollection<Userdetails> Userdetails;
}

我想从User对象中检索UserDetails对象,但找不到方法;

我是这样实现的:

var  lstUserdetails = new List<Userdetails>();
lstUserdetails = (from e in user.Userdetails
                      select e).ToList();
var userobject = ((Userdetails)lstUserdetails.Find(x=>x.id == Id));

显示userobject为空。

如何解决?

如何从集合中检索类对象

var userDetailsObejct = (from u in user.UserDetails 
                         where u.id == Id
                         select u).FirstOrDefault();

这将从UserDetails集合中返回一个UserDetails对象,该对象来自一个id等于id的指定用户。如果没有找到,它将返回null。

试试这个

var  lstUserdetails = new List<Userdetails>();
lstUserdetails = (from e in user.Userdetails where e.id == Id 
                  select e).Firstordefault();