首页 > 解决方案 > c# linq 如果项目在列表中并从列表中获取匹配项目

问题描述

如果我的清单包含:英国猫、法国猫、日本狗、西班牙狗

我有一个项目:狗

我不仅想查看列表是否包含我的项目,而且返回匹配的项目,所以我希望:日本狗,西班牙狗

我已经使用以下代码查看该项目是否在列表中:

if (myList.Any(myItem.ToLower().Contains)) { }

标签: c#listlinqcontains

解决方案


where我认为您正在使用以下子句寻找类似的东西:

string filter = "dog";
IEnumerable<string> filteredItems = myList.Where(m => m.ToLower().Contains(filter.ToLower()));

推荐阅读