当前位置: 首页 > 编程笔记 >

C#遍历List并删除某个元素的方法

笪涛
2023-03-14
本文向大家介绍C#遍历List并删除某个元素的方法,包括了C#遍历List并删除某个元素的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例分析了C#遍历List并删除某个元素的方法。分享给大家供大家参考。具体如下:

1、我们选择用for循环

for(int i=0;i<list.count;i++)
{
   if(list[i])
  {
    list.RemoveAt(i);
  }
}

如果这样循环,肯定不对,
{A B C D E F G H}  假设当前遍历到D(i=3),移除,接着遍历i=4(F), 此时跳过了E(i=3)

2、我们使用倒序遍历,这个问题就解决了

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

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍正确遍历删除List中的元素方法(推荐),包括了正确遍历删除List中的元素方法(推荐)的使用技巧和注意事项,需要的朋友参考一下 遍历删除List中的元素有很多种方法,当运用不当的时候就会产生问题。下面主要看看以下几种遍历删除List中元素的形式: 1.通过增强的for循环删除符合条件的多个元素 2.通过增强的for循环删除符合条件的一个元素 3.通过普通的for删除删除符合条件的多

  • 问题内容: 我正在尝试一个练习,在该练习中,我将1000个元素添加到arraylist中,然后再次从列表中系统地删除它们(通过指定索引)。其背后的想法是比较LinkedList和ArrayList的性能。 如果我执行以下操作,那么只有一半的元素会被删除…为什么呢? 亲切的问候阿里安 问题答案: 发生这种情况是因为您要通过删除来更改索引。如果删除元素0,则元素1现在变为元素0。现在,当您下次删除1时

  • 本文向大家介绍java中循环遍历删除List和Set集合中元素的方法(推荐),包括了java中循环遍历删除List和Set集合中元素的方法(推荐)的使用技巧和注意事项,需要的朋友参考一下 今天在做项目时,需要删除List和Set中的某些元素,当时使用边遍历,边删除的方法,却报了以下异常: ConcurrentModificationException 为了以后不忘记,使用烂笔头把它记录如下: 错误

  • 本文向大家介绍对python list 遍历删除的正确方法详解,包括了对python list 遍历删除的正确方法详解的使用技巧和注意事项,需要的朋友参考一下 在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下: 原因是在删除list中的元素后,list的实际长度变小了,但是循环次数没有减少,依然按照原来list的长度进行遍历,所以会造成索引溢出。 解决方案:倒序循环删除 以上这篇

  • 问题内容: 在Java中,我可以通过使用an ,然后使用迭代器的方法来删除迭代器返回的最后一个元素,如下所示: 我将如何在Python中执行此操作?我在for循环中遍历列表时无法修改列表,因为它会导致内容被跳过(请参阅此处)。而且似乎没有Java的等效接口。 问题答案: 遍历列表的 副本 :

  • 本文向大家介绍java删除数组中的某一个元素的方法,包括了java删除数组中的某一个元素的方法的使用技巧和注意事项,需要的朋友参考一下 实例如下: 运行结果: [1, 2, 4, 5, 9, 8, 0] 请输入要删除第几个元素: 3 [1, 2, 0, 5, 9, 8] 以上就是小编为大家带来的java删除数组中的某一个元素的方法全部内容了,希望大家多多支持呐喊教程~