c# - linq - 选择不等于某物的元素

标签 c# linq

假设我有一个字符串集合。 如何选择所有不包含某个参数值的元素?

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/

相关文章:

c# - 如何在属性更新后调用方法

c# - 允许用户选择要导入的列标题

c# - 将字符串列表转换为json格式

c# - 使用 LINQ 排序

c# - 在 C# 中使用 lambda 获取嵌套列表中的特定元素

c# - LINQ 帮助初学者选择多个表

c# - Linq 查询 - 根据首字母黑白两个范围查找字符串

c# - 与 LINQ 相比,为什么 Array.Sort() 这么慢?

c# - Asp.net 更新 DropDownList 选中项

c# - 在 C# 中将 Powershell PSObject 作为 DataTable 返回