我在一段程序中使用了List<T>中的Remove,发现在有的时候删除不掉元素,检查后发现元素并不==Null,但是返回值为false,改用RemoveAt后就正常了,而且RemoveAt(i)的i就是Remove(c)中的c元素的索引,为什么啊?
解决方案 »
- 用ApplicationClass导出excel,使用了Quit,但为什么excel.exe进程不会自己关闭?
- 按钮点击弹出图片问题
- 在执行table的remove方法时出现“给定的 DataRow 不在当前的 DataRowCollection 中"
- 有旋转和变大小的验证码怎么识别?
- 菜鸟问题!登陆成功后要调用主窗体(其他窗体)怎么调啊?
- Duwamish的安裝程序,給我發一份可以嗎?(馬上結帖)
- 网站中文乱码,怎么解决?
- 依赖注入,IOC框架Ninject的问题
- 日期控件插入数据库-从字符串向 datetime 转换时失败
- Exception has been thrown by the target of an invocation.
- 如何取得gridview模板列中textbox控件的值
- 请大哥大们推荐在winform中好用的第三方treeview控件
Remove删除的是匹配的第一项。比如你的list里面有2个相同的项。那么就删除第一个。后面的不删除
RemoveAt是删除索引下的项请查阅msdn或者文档
RemoveAt(i)肯定就产出i索引下的元素了。