使用Linq将列表筛选到相同的列表

使用Linq将列表筛选到相同的列表,linq,Linq,如何使用特定条件筛选相同的列表。我知道使用两个列表。我想用同样的清单做这件事 如果我有一个名为lstValues的列表,它有Name和count,我想筛选 具有的所有项都计为0。 所以我创建了另一个列表 lstFilterdedValues.addRange(lstValues.Where(i => i.Count > 0))); 这很有效。。但我不想使用另一个名为lstFilteredValues的新列表 我想要像这样的东西 lstValues =lstValues.Where

如何使用特定条件筛选相同的列表。我知道使用两个列表。我想用同样的清单做这件事

如果我有一个名为lstValues的列表,它有Name和count,我想筛选 具有的所有项都计为0。 所以我创建了另一个列表

 lstFilterdedValues.addRange(lstValues.Where(i => i.Count > 0)));
这很有效。。但我不想使用另一个名为lstFilteredValues的新列表

我想要像这样的东西

lstValues =lstValues.Where(i => i.Count > 0)).Select(k=>(k));
但这不起作用

使用
ToList()
调用:

lstValues = lstValues.Where(i => i.Count > 0).ToList();
它将创建新列表并将其分配回
lstValues
变量

如果不想创建新列表并重新分配变量,可以使用
list.RemoveAll
方法:

lstValues.RemoveAll(i => i.Count <= 0);
lstValues.RemoveAll(i=>i.Count