文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>c#删除 list中的元素

c#删除 list中的元素

时间:2010-12-03  来源:hl3292

for (int i = list.Count - 1; i >= 0; i--)
{
if (list[i].NO == item.NO)
{
list.RemoveAt(i);
}
}

网友评论:

用RemoveAll效率应该可以,他相当于一次遍历,把所有符合条件的元素都交换到List的前面,
然后一次性删除掉后面不符合条件的元素,效率是O(n)的,
如果是一条一条删,每删除一条之后都要把后面所有元素向前移动,效率是n^2的!

2.不过如果用其它list的话,其实也不用重现Clone方法
     

代码
  public void RemoveItemFromList(ref List <A> list, A item)
{
List
<A> tempList = new List <A>();
foreach (A a in list)
{
if (a.NO != item.NO && !tempList.Contains(a))
tempList.Add(a);
}
list
= tempList;
}


这样也可以。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载