如何查找字符串是否包含字符串列表的任何项目?

时间:2011-02-14 00:23:04

标签: c# asp.net string collections

我有一个字符串和一个字符串列表:

string motherString = "John Jake Timmy Martha Stewart";

我想查找该字符串是否包含列表中的任何字符串,即:

var children = new List<string>{"John", "Mike", "Frank"};

所以我想知道motherString是否包含来自孩子的一个项目,即。 '约翰'

最好的解决方法是什么?

1 个答案:

答案 0 :(得分:35)

我能提出的最简单的代码是:

var hasAny = children.Any(motherString.Contains);

如果您希望每个单词都用空格分隔,那么您可以使用它:

var hasAny = motherString.Split(new[] { ' ' }).Any(children.Contains);

如果motherString中的单词可以被其他字符分隔,你可以像这样添加它们:

motherString.Split(new[] { ' ', ',', ':' })