c# - c# linq 如果项目在列表中并从列表中获取匹配项目
问题描述
如果我的清单包含:英国猫、法国猫、日本狗、西班牙狗
我有一个项目:狗
我不仅想查看列表是否包含我的项目,而且返回匹配的项目,所以我希望:日本狗,西班牙狗
我已经使用以下代码查看该项目是否在列表中:
if (myList.Any(myItem.ToLower().Contains)) { }
解决方案
where
我认为您正在使用以下子句寻找类似的东西:
string filter = "dog";
IEnumerable<string> filteredItems = myList.Where(m => m.ToLower().Contains(filter.ToLower()));
推荐阅读
- html - 使用 Ubuntu 时如何从 angular4 中删除哈希 (#)
- asp.net - Angular 5.2 使用 Asp.net core 2.1 更新到 Angular 6 Visual Studio mac 7.5.2
- r - Change the colour of a subset of labels in barplot R
- cloudcaptain - boxfuse 的默认配置参数
- java - 如何自定义 Spring Boot 横幅?
- ios - 如何从 iMessage 应用扩展添加应用内购买以销售 Stickes
- javascript - 来自 HTML 属性的 Javascript 数组未按预期执行功能
- javascript - 我的 javascript imacro 代码有什么问题
- python - 使用 setup.py 构建时删除默认编译器选项
- android - 将数据从服务传递到活动