IList使用问题
我定义了类:
public class User
{
private string loginName;
public string LoginName
{
get { return loginName; }
set { loginName = value; }
}
private string password;
public string PassWord
{
get { return password; }
set { password = value; }
}
private string userName;
public string UserName
{
get { return _UserName; }
set { _UserName = value; }
}
}
然后在另一个类中定义了方法:
public IList<User> GetAllUsers()、public IList<User> GetOnlineUsers(),public User GetUser(string loginname),这个三个方法都从数据库中获取原始数据,然后转成相应的对象,当我:
IList<User> AllUsers=GetAllUsers();//返回所有
User u=GetUser("aaaa");//返回一个
bool isin=AllUsers.Contains(u);
AllUsers、u都不是空值,且AllUsers中确实包含u,但是isin却为false;
另外我:
IList<User> onLineUsers=GetOnlineUsers();
AllUsers.Except(onLineUsers)取两个集合的差时返回值是所有用户,包含了onLineUsers中的用户在内;
没怎么用过IList,请问这两个地方该如何使用?