什么叫对象名?你说的是引用变量名?
User u = new User() { id = 1 };
List<User> list = new List<User>() { u };
u = new User() { id = 2 };
list.Add(u);
list.Remove(u); // 当然删除的是 id = 2 的那个。[/quote]
不是这个意思,这我知道,我说在不同类中,通过参数传递过去。在另一个类中你删除u还能删除吗?[/quote]
当然可以。
什么叫对象名?你说的是引用变量名?
User u = new User() { id = 1 };
List<User> list = new List<User>() { u };
u = new User() { id = 2 };
list.Add(u);
list.Remove(u); // 当然删除的是 id = 2 的那个。[/quote]
不是这个意思,这我知道,我说在不同类中,通过参数传递过去。在另一个类中你删除u还能删除吗?
User u = new User() { id = 1 };
List<User> list = new List<User>() { u };
u = new User() { id = 2 };
list.Add(u);
// 如果下面你想删除 id = 1 的那个,那么可以这么写,无需重写Equals
list.Remove(list.First(x => x.id == 1));
什么叫对象名?你说的是引用变量名?
User u = new User() { id = 1 };
List<User> list = new List<User>() { u };
u = new User() { id = 2 };
list.Add(u);
list.Remove(u); // 当然删除的是 id = 2 的那个。