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