删除所有"0"列表中的值

本文关键字:quot int 删除 列表 | 更新日期: 2023-09-27 18:02:38

我只是在寻找一种方法来删除List(int)中== 0的所有值。

谢谢。

删除所有"0"列表<int>中的值

这里有几个选项:

基于原始列表创建新列表并过滤掉0值:

var newList = originalList.Where(i => i != 0).ToList();

修改原列表:

originalList.RemoveAll(i => i == 0);

老派的、痛苦的方式:

for (int i = 0; i < originalList.Length; i++)
{
    if (originalList[i] == 0)
    {
        originalList.RemoveAt(i);
        i--;
    }
}

真正低效的,重复遍历列表的方式(不要这样做):

while (originalList.Remove(0)) { }