假设我有一个字符串集合。 如何选择所有不包含某个参数值的元素?
List<string> TheList = .....
var TheCleanList = (from s in TheList
where s != parameter
select s).ToList();
我在考虑 s!= 参数在哪里,但我想知道是否有更简洁的方法。
谢谢。
最佳答案
如果您不需要新 列表,那么您不需要为此使用 Linq - 使用 Remove()
- 这避免了必须创建一个新列表:
如果要删除等于参数
的所有字符串:
TheList.RemoveAll(s => s == Parameter);
如果您想删除所有包含 Parameter
的字符串(您的问题不清楚):
TheList.RemoveAll(s => s.Contains(Parameter));
关于c# - linq - 选择不等于某物的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7990000/