快速删除C#泛型列表List<T>中的数据
1.删去数据
删去数据是指在C#的泛型列表List中,将指定方位的值删去掉,删去后,列表的索引会发生变化。如将索引值2删去掉,则后面的索引值3就会前移,代替索引值2的方位。
C#中,在泛型列表List中删去数据,能够运用如下3个办法来完成:
(1).Remove()办法:依据指定的值来删去。
(2).RemoveAt():依据索引值来删去。
(3).RemoveRange():依据规模来删去,从指定方位,删去多少个数据。
1.1.运用Remove()办法删去
运用Remove()办法删去List列表数据的:
运用Remove()办法删去数据-图1
运用Remove()办法将列表中的“小花”删去掉。
运用Remove()办法删去数据完好代码如下:
ListstrList=newList();//运用Add()增加strList.Add("小强");strList.Add("小明");//在索引值为1的方位刺进小花。strList.Insert(1,"小花");//修正值strList[2]="小刚";//将小明修正为小刚。//依据数据值删去strList.Remove("小花");
运用Remove()办法删去数据,需要提早知道调集中的数据,否则不知道要删去哪个数据。现在VS2019中打上断点,调试一下成果:
调试Remove()办法删去-图2
运用Remove()办法能够从列表中彻底删去,索引已不存在。
1.2.运用RemoveAt()办法删去
C#泛型列表List还能够运用RemoveAt()办法依据索值方位删去数据:
运用RemoveAt()办法删去数据-图3
运用RemoveAt(索引值)删去泛型列表List数据的代码如下:
ListstrList=newList();//运用Add()增加strList.Add("小强");strList.Add("小明");//在索引值为1的方位刺进小花。strList.Insert(1,"小花");//修正值strList[2]="小刚";//将小明修正为小刚。//依据索引方位删去strList.RemoveAt(1);
运用RemoveAt(1)办法将索引值为1方位的数据删去。在VS2019中调试一下:
调试RemoveAt(1)办法-图4
现已将索引值为1方位的“小花“删去掉了。
1.3.运用RemoveRange()办法删去
在C#泛型列表List中,还有一个RemoveRange()办法能够将从指定索引方位开端删去,并删去指定数量的数据。
RemoveRange()办法删去数据-图5
运用RemoveRange(0,2)办法删去数据完好代码如下:
ListstrList=newList();//运用Add()增加strList.Add("小强");strList.Add("小明");//在索引值为1的方位刺进小花。strList.Insert(1,"小花");//修正值strList[2]="小刚";//将小明修正为小刚。//从索引0开端删去,共删去2个。strList.RemoveRange(0,2);
运用RemoveRange(0,2)办法从索引值为0方位开端删去,共删去2个数据,打上断点调试一下: