知识大全 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 用法

C#中List用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  List类是ArrayList

知识大全 C#中IList与List区别

C#中IList与List区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先IList泛型

知识大全 C# list和文本文件转换

C#list和文本文件转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  privateList

知识大全 c#简单实现二维数组和二维数组列表List<>的转置

c#简单实现二维数组和二维数组列表List的转置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Python如何改变列表内元素取值(使用回圈或list comprehension)

Python如何改变列表内元素取值(使用回圈或listcomprehension)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内

知识大全 数据结构 4.9 链队列中删除元素

  希赛教育计算机专业考研专业课辅导招生  希赛教育计算机专业考研专业课辅导视频  希赛教育计算机考研专业课在线测试系统  删除当前队列Q中的头元素cha138/Article/progra

知识大全 C#删除多重文件夹

C#删除多重文件夹  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一个根文件夹底下包含多级目录每

知识大全 C#对数据库的读取,写,更新和删除

C#对数据库的读取,写,更新和删除  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ●读取数据其中

知识大全 .net中的List的使用

.net中的List的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在开发称重软件过程中用

知识大全 Java中的Set,List,Map的区别

Java中的Set,List,Map的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对JA