c# - 用于从 C# 列表中排除匹配字符串的 Linq 查询
问题描述
我有一个充满字符串的 C# 列表。
我想排除那些与特定模式匹配的项目,比如那些以“DST *”开头的字符串
任何不以 DST 开头的字符串,我都乐意接受,但任何以 DST 开头的字符串我都想从这个列表中删除。
我看到 linq 有Contains()
. 但是我该怎么做的逆Contains()
呢?
解决方案
您可以使用!
运算符来反转任何布尔值:
var filtered = listOfStrings.Where(x => !x.StartsWith("DST"));
推荐阅读
- python - 熊猫数据框获取最后一个非零列的值
- internet-explorer-11 - 如何仅为 IE11 禁用内联脚本?
- android - 将变量从一个活动传递到另一个活动
- pandas - Pandas:使用来自另一个数据帧的数据过滤数据帧
- r - 给定 R 中列的条件,匹配两个数据框中的列
- tensorflow - 目前不支持 session_kwargs 中的一些键:%s', dict_keys(['learning_rate'])
- node.js - 我可以为两个或多个文件夹设置 nodejs viewengine 吗?
- javascript - 使用for循环将EventListener添加到一些标签名称 - Javascript
- mvvm - 使用基于视图的导航棱镜的复杂场景 - 区域管理器不包含“”区域
- hp-uft - UFT 未在 chrome 中录制