猿问

List的remove问题

List<SY_User> userList = UserService.GetUser(p => p.IsStaff == true);
for (int i = 0; i < userCodeList.Count; i++)
                   {
                       string userCode = userCodeList[i];
                       SY_User user = UserService.GetUser(userCode);
                       userList.Remove(user);  
                   
                   }

 从list列表中用remove方法删除对象T,但是不能删除,返回值是false;

 

上面的方法不能从userList中将指userCode所对应的的SY_User对象删除,返回值都是false,不知道是什么原因。。。


料青山看我应如是
浏览 418回答 2
2回答

开心每一天1111

看代码是很忽悠的哪来的冒出来的userCodeList一开始看还以为是对数组的删除,一看,发现变量名是不同的。既然不同,只能用程序上来解释:userList里存放的对象的引用,应该不是你新查询到的user这个对象的引用。
随时随地看视频慕课网APP
我要回答