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個數據,打上斷點調試一下: