首页 > 解决方案 > 用于从 C# 列表中排除匹配字符串的 Linq 查询

问题描述

我有一个充满字符串的 C# 列表。

我想排除那些与特定模式匹配的项目,比如那些以“DST *”开头的字符串

任何不以 DST 开头的字符串,我都乐意接受,但任何以 DST 开头的字符串我都想从这个列表中删除。

我看到 linq 有Contains(). 但是我该怎么做的逆Contains()呢?

标签: c#linq

解决方案


您可以使用!运算符来反转任何布尔值:

var filtered = listOfStrings.Where(x => !x.StartsWith("DST"));

推荐阅读