c# list删除元素
新建一个集合:删除其中一个元素
List<String> tempList = new List<string>{"水星","金星","地球","火星", "木星","土星","天王星","海王星","冥王星","冥王星"}; tempList.Remove("冥王星"); foreach(var item in tempList) { Console.WriteLine(item); }
输出的结果是:
水星
金星
地球
火星
木星
土星
天王星
海王星
冥王星
可以看见的是"冥王星"还在。
tempList.Remove("冥王星");
这个方法是找到第一个就返回。所以只会删除第一个符合条件的数据。倒序删除
List<String> tempList = new List<string>{"水星","金星","地球","火星", "木星","土星","天王星","海王星","冥王星","冥王星"}; for(int i=tempList.Count-1;i>=0;i--) { if("冥王星" == tempList[i]) tempList.RemoveAt(i); } Console.WriteLine(string.Join("-",tempList)); // 水星-金星-地球-火星-木星-土星-天王星-海王星