检查数组中是否存在子字符串

本文关键字:字符串 存在 是否 数组 检查 | 更新日期: 2023-09-27 18:07:31

我相信应该有一个重复的问题,但我只是找不到它,所以如果它是一个重复的道歉。

我有一个项目数组,我想测试另一个字符串是否存在。现在测试一下,我知道我可以使用:

if (stringArray.Any(myItem.Contains))

但这似乎不适用于子字符串。有没有一种方法来测试子字符串没有使用for循环?

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

检查数组中是否存在子字符串

你可以这样做:

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

您正在测试相反的情况,即字符串"1"是否包含数组中的任何字符串,这显然是假的。