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