c# - 排除包含另一个列表中的值的列表项

标签 c# .net linq filtering

有两个列表:

List<string> excluded = new List<string>() { ".pdf", ".jpg" };
List<string> dataset = new List<string>() {"valid string", "invalid string.pdf", "invalid string2.jpg","valid string 2.xml" };

如何从“数据集”列表中过滤掉包含“排除”列表中任何关键字的值?

最佳答案

var results = dataset.Where(i => !excluded.Any(e => i.Contains(e)));

关于c# - 排除包含另一个列表中的值的列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11241210/

相关文章:

c# - 是否可以在 AutoFixture SemanticComparison 中为指定类型设置自定义比较器

c# - 为什么不是 System.Void?

linq - 使用 Linq-to-XML 插入,带线程

c# - 带有连接子句的 linq 中的不同值

javascript - WebSync Publish ClientId 变为零

c# - telerik radgrid 控制详细信息屏幕在单击主记录时不刷新

c# - 在新行上写入文本 (ASP.NET MVC)

c# - 使用 .NET 删除目录中超过 3 个月的文件

java - 我们可以为 .NET 应用程序调用使用 Spring REST 支持创建的 RESTful Web 服务吗?

c# - 使用 Select 和索引器的 Linq