首页 > 解决方案 > 检查特定字符串是否包含在字符串列表中

问题描述

我正在尝试搜索一个字符串以查看它是否包含列表中的任何字符串,

var s = driver.FindElement(By.Id("list"));
var innerHtml = s.GetAttribute("innerHTML");

innerHtml是我要搜索的字符串,是我提供的字符串列表,例如

 var list = new List<string> { "One", "Two", "Three" };

所以如果说 innerHtml 包含“一”输出匹配:一

标签: c#

解决方案


您可以通过以下方式执行此操作:

int result = list.IndexOf(innerHTML);

它将返回与之匹配的项目的索引,否则如果未找到它将返回 -1。

如果您想要字符串输出,如问题中所述,您可以执行以下操作:

if (result != -1)
    Console.WriteLine(list[result] + " matched.");
else
    Console.WriteLine("No match found");

另一种简单的方法是:

string matchedElement = list.Find(x => x.Equals(innerHTML));

如果存在匹配,这将返回匹配的元素,否则将返回 null。

有关更多详细信息,请参阅文档


推荐阅读