DateTime nowTime = DateTime.Now;for (int i= listData.Count-1; i>=0;i--)//倒叙删除,因为每次删除list的下标号会改变,倒叙就不存在这个问题了{if (!IsBetweenTime(nowTime.ToString(), listData[i].startTime.ToString(), listData[i].endTime.ToString())){listData.RemoveAt(i);}}

我想删除时间不在某个范围的所有数据的时候,使用RemoveAt发现删除的很混乱,后来发现每次删除的时候下标都改变了.

解决方法:倒叙删除

PS:假如有1,2,3,4,5条数据,要删除3,5 如果从0开始删除,删除了3之后 5的下标变成了4,再去删除5就会报错

如果我们倒叙删除呢,先删5,再去删3就不会出现问题了

RemoveAt删除的问题相关推荐

  1. qt中QList使用removeAt()删除元素

    提要 QList删除元素的时候需要特别注意一点,将元素删除后链表中元素的排列.删除一个元素后,后面的元素会补到被删元素的位置,这样在for循环中若删除元素后继续执行下标++,则会少遍历元素.下面看一个 ...

  2. ListT用RemoveAt删除元素

    在用RemoveAt遍历list泛型集合移除数据的时候,不要用foreach遍历,要用for遍历: for (int i = 0; i < ltype.Count; i++){if (ltype ...

  3. 转:MFC中常用类,宏,函数介绍

    常用类 CRect:用来表示矩形的类,拥有四个成员变量:top left bottom right.分别表是左上角和右下角的坐标.可以通过以下的方法构造: CRect( int l, int t, i ...

  4. MFC提供的集合类CStringArray类和CPtrArray类

    1.CStringArray类 CStringArray类可以用来存储CString类型的对象,而且它的容量是可以动态增加的. CStringArray CObject └CStringArray C ...

  5. Flutter基础笔记

    目录 List里面常用的属性和方法: Set Map forEach,map, where,any,every extends抽象类 和 implements Flutter环境搭建 入口文件.入口方 ...

  6. SqlDataAdapter.Update批量数据更新

    SqlDataAdapter.Update批量数据更新 使用SqlDataAdapter.Update可以方便地对数据库进行快速.批量数据更新.我们最常用的多条数据更新方法是使用循环多次执行SQL语句 ...

  7. Session的模拟

    Session相关的mock Session相关的mock主要有以下两个步骤: 1) HttpContext对象的实例化 ² session属于HttpContext对象,所以简单来说,就是我们需要构 ...

  8. CPtrArray、CObArray类

    CPtrArray https://baike.baidu.com/item/CPtrArray CObArray类 https://baike.baidu.com/item/CObArray CPt ...

  9. JavaScript数据结构与算法(1)(数组、栈、队列、链表)(ES6)

    注意:原教学视频:JavaScript(ES6)数据结构和算法 | JavaScript数据结构与算法 (都是CoderWhy老师的教学) 原作者(笔记)链接:JavaScript 数据结构与算法 | ...

最新文章

  1. STM32中关于RCC时钟的理解
  2. 低头是家和月光,抬头是车和远方
  3. vs 输入代码时出现火花_在Visual Basic的立即窗口内输入以下语句 X=65
  4. 解决:MIUI 8应用商店下载不了软件 APP
  5. Win32多线程编程(1) — 基础概念篇
  6. 身体曲线如何反映出健康
  7. 使用Flash Builder 4.5进行多平台游戏开发
  8. 【习题 6-8 UVA - 806】Spatial Structures
  9. 前端面试常考的10大排序算法
  10. 计算机电影院管理系统开题报告,开题报告电影院网上订票系统.doc
  11. 通达信标记符号_史上最全的通达信软件中常见的一些字母/字符标识的含义(图解)...
  12. pandas时间序列空值填充
  13. 方舟手游怎么在服务器用gg修改器,方舟手游gg修改器脚本
  14. Oracle 同义词,赋权语句图解记录
  15. 为什么测网速时不显示服务器,为什么每个网站的网速测试结果不一样
  16. 手机html设计规范,手机网页设计尺寸规范具体是多少?
  17. 战争迷雾效果 第1章_要探索,不要地图全开!
  18. MaskRCNN识别Pascal VOC 2007
  19. 历时七天,史上最强MySQL优化总结,从此优化So Easy!
  20. ObjectARX 2016 安装心得

热门文章

  1. 设定pic单片机端口为输入_如何设置PIC单片机的端口
  2. FutureWarning: using a dict on a Series for aggregation is deprecated and will be removed in a futur
  3. ExcelJS 如何设置千分位分隔符?
  4. Java飞机票售票管理系统(含源码+论文+答辩PPT等)
  5. js烟雾粒子动态网页js特效
  6. mysql sql 字段唯一_MySQL数据库唯一性设置(unique index)
  7. Android APK脱壳--腾讯乐固、360加固一键脱壳 亲测可用
  8. 如何使用U盘重装Windows7系统?
  9. 7个不同的维度,详解秒杀系统的架构设计
  10. 员工最不喜欢的上级什么样?