检查数组c#中是否存在子串

时间:2016-09-19 13:16:18

标签: c# arrays substring contains

我认为应该有一个重复的问题,但我无法找到它,所以如果它是重复的话就道歉。

我有一系列项目,我想测试另一个字符串的存在。现在测试我知道我可以使用:

if (stringArray.Any(myItem.Contains))

但这似乎不适用于子串。有没有办法在不使用for循环的情况下测试子串?

string[] stringArray = {"string1Item", "string2Item", "string3Item" };
//Test if "1" appears in array
if (stringArray.Any("1".Contains)) //returns false

1 个答案:

答案 0 :(得分:6)

你可以这样做:

if (stringArray.Any(s => s.Contains("1")))

您正在测试反向,即如果字符串"1"包含数组中的任何字符串,这显然是错误的。