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));   

// 水星-金星-地球-火星-木星-土星-天王星-海王星

 

posted @ 2023-04-04 10:52  vba是最好的语言  阅读(256)  评论(0编辑  收藏  举报