c# - 查找字符串是否在其他字符串中
问题描述
我有一个包含单词的字符串。
string attrs = "AAA,BBB,CCC,DDD"
我有对象列表,我想检查其中一个对象是否存在于该字符串中,如果不存在则过滤掉该对象
List<Vehicle> vehiclesSort = new List<Vehicle>();
所以我试图做这样的事情:
vehiclesSort = vehiclesSort.Where(o => o.Class.Contains(attrs))
但得到编译错误,
此外,我需要检查 attrs 中是否存在 Class 属性,而不是 Class 属性中是否存在 attrs,所以我认为我的方向不正确
请协助,
解决方案
我稍微修改了您的查询。这是一个例子:
List<Vehicle> vehiclesSort = new List<Vehicle>()
{
new Vehicle() {Class="VW" },
new Vehicle() {Class="BBB" },
new Vehicle() {Class="BMW" },
new Vehicle() {Class="DDD" },
new Vehicle() {Class="AUDI" },
};
string attrs = "AAA,BBB,CCC,DDD";
vehiclesSort = vehiclesSort.Where(x => attrs.Split(',').Contains(x.Class)).ToList();
Vehicle
班级:
public class Vehicle
{
public string Class { get; set; }
}
推荐阅读
- php - Laravel 和 Postgresql 带有消息“找不到驱动程序”错误的 PDOException
- excel - 在 Mac osx 上添加图像注释 Excel 16
- ruby-on-rails - Rails 中的验证在内部使用元编程?它实际上是如何工作的?
- android - 有什么方法可以将位置详细信息从 android 应用程序保存到 firebase?
- java - 初始化和运行springboot应用程序的问题
- python-2.7 - Installed package in project and getting error
- node.js - 续集关联方法不起作用
- javascript - 在 Vue 组件中添加样式标记引发错误
- php - PHP 简单的 If 语句失败
- excel - 开关和组合 DAX/Power BI