【发布时间】:2014-11-21 15:03:00
【问题描述】:
我有一个名为 User 的简单类:
public class User
{
public int ID { get; set; }
public int MI { get; set; }
public User(int id, int mi)
{
ID = ID;
MI = mi;
}
}
稍后,我有一个用户的 HashSet,我想从中获取 ID 并分配给 HashSet 中的一个,如下所示:
HashSet<Users> _users = new HashSet<>();
//code where several User objects are assigned to _users
HashSet<int> _usersIDs = new HashSet<int>();
_usersIDs = _users.Select("ID")
但这不起作用,我怎样才能成功地将_users中的所有int ID分配给一个新的HashSet?
【问题讨论】:
-
HashSet<int> _usersIDs = new HashSet<int>(_users.Select(x=> x.ID)); -
值得注意的是,您的所有
ID对所有用户都是相同的,因为您在构造函数中分配的是ID = ID而不是ID = id
标签: c# data-structures hashset