【发布时间】:2011-10-03 08:40:44
【问题描述】:
我有一个列表,其中包含需要排除的单词列表。
我的方法是创建一个包含这些单词的列表并使用 Linq 进行搜索。
List<string> lstExcludeLibs = new List<string>() { "CONFIG", "BOARDSUPPORTPACKAGE", "COMMONINTERFACE", ".H", };
string strSearch = "BoardSupportPackageSamsung";
bool has = lstExcludeLibs.Any(cus => lstExcludeLibs.Contains(strSearch.ToUpper()));
我想找出字符串 strSearch 的一部分是否存在于 lstExcludedLibs 中。
原来.any 只寻找完全匹配。是否有可能使用类似或通配符搜索
在 linq 中这可能吗?
我可以使用 foreach 和 contains 来实现它,但我想使用 LINQ 让它更简单。
编辑:我试过 List.Contains 但它似乎也不起作用
【问题讨论】:
-
只是一个观察,但恕我直言,您的变量名前缀“lst”和“str”应该被省略。这是对匈牙利符号的误解,是多余的。
-
已在下面的回答中添加了评论