假如有类A,含有两个属性NO(int),NAME(string)。现有List<A>,怎样将list里面No为某一值的元素去掉。 现有算法1: public void RemoveItemFromList2(ref List<A> list, A item) { for (int i = 0; i < list.Count; i++) { if (list[i].NO == item.NO) { list.RemoveAt(i); i--;//如果包含此元素,将其删除并且i减一位 } } }但是感觉这样在循环的时候执行i--可能不是很好,不知各位高手有没有好点的算法。谢谢。
- 2 回答
- 0 关注
- 412 浏览
添加回答
举报
0/150
提交
取消