【发布时间】:2014-04-06 14:04:52
【问题描述】:
假设我有一个List<string> colors
List<string> colors = new List<string> { "red", "blue", "yellow"};
我有一个要搜索的字符串。
string myString = "There is a red apple";
我想检查 myString 是否包含列表中的任何内容并返回搜索。
在这种情况下,程序应该在控制台中找到"red"并输出"red"。
我可以使用Any() 来检查包含部分,但我怎样才能返回结果?
colors.Any(myString.Contains); //this only returns a bool I believe
上面的方法我用了一半,我怎么才能得到实际的结果?
--编辑--
可以安全地假设 myString 最多只包含来自 colors 的 1,并且匹配始终是全字匹配。
【问题讨论】:
-
您要区分大小写还是不区分大小写?
-
@ErikPhilips 不区分大小写
-
如果
colors包含“app”应该匹配,因为您的字符串在“apple”中有子字符串“app”?