知识大全 c#删除list中的元素
Posted 元素
篇首语:亦余心之所善兮,虽九死其犹未悔。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 c#删除list中的元素相关的知识,希望对你有一定的参考价值。
这个我是用反循环来弄的
for (int i = list Count ; i >= ; i )
if (list[i] NO == item NO)
list RemoveAt(i);
用RemoveAll效率应该可以 他相当于一次遍历 把所有符合条件的元素都交换到List的前面
然后一次性删除掉后面不符合条件的元素 效率是O(n)的
如果是一条一条删 每删除一条之后都要把后面所有元素向前移动 效率是n^ 的!
不过如果用其它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;
cha138/Article/program/net/201311/11831
相关参考
C#中List用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! List类是ArrayList
C#中IList与List区别 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先IList泛型
C#list和文本文件转换 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! privateList
知识大全 c#简单实现二维数组和二维数组列表List<>的转置
c#简单实现二维数组和二维数组列表List的转置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Python如何改变列表内元素取值(使用回圈或list comprehension)
Python如何改变列表内元素取值(使用回圈或listcomprehension) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内
希赛教育计算机专业考研专业课辅导招生 希赛教育计算机专业考研专业课辅导视频 希赛教育计算机考研专业课在线测试系统 删除当前队列Q中的头元素cha138/Article/progra
C#删除多重文件夹 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一个根文件夹底下包含多级目录每
C#对数据库的读取,写,更新和删除 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ●读取数据其中
.net中的List的使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在开发称重软件过程中用
Java中的Set,List,Map的区别 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对JA