删除所有"0"列表中的值
本文关键字:quot int 删除 列表 | 更新日期: 2023-09-27 18:02:38
我只是在寻找一种方法来删除List(int)中== 0的所有值。
谢谢。
这里有几个选项:
基于原始列表创建新列表并过滤掉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)) { }