为了账号安全,请及时绑定邮箱和手机立即绑定

list里面删除元素的算法问题

list里面删除元素的算法问题

人到中年有点甜 2018-10-25 05:06:37
假如有类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 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

list.Remove(item);

查看完整回答
反对 回复 2018-10-30
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

List直接使用Remove(Item)方法,他是通过地址匹配的,不用去比NO了。

查看完整回答
反对 回复 2018-10-30
  • 2 回答
  • 0 关注
  • 407 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信