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,不知道是什么原因。。。
在 foreach 循环里面是不能做remove 操作的,你需要先用一个临时的结构吧要删除的内容记录下来,然后在 foreach 外面进行删除。
看代码是很忽悠的
哪来的冒出来的userCodeList
一开始看还以为是对数组的删除,一看,发现变量名是不同的。
既然不同,只能用程序上来解释:
userList里存放的对象的引用,应该不是你新查询到的user这个对象的引用。