c# - 检查特定字符串是否包含在字符串列表中
问题描述
我正在尝试搜索一个字符串以查看它是否包含列表中的任何字符串,
var s = driver.FindElement(By.Id("list"));
var innerHtml = s.GetAttribute("innerHTML");
innerHtml
是我要搜索的字符串,是我提供的字符串列表,例如
var list = new List<string> { "One", "Two", "Three" };
所以如果说 innerHtml 包含“一”输出匹配:一
解决方案
您可以通过以下方式执行此操作:
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。
有关更多详细信息,请参阅文档。
推荐阅读
- assembly - 如何找到编译器优化的内容?
- python - 根据条件从数据框中获取一列到另一个
- laravel - 用户的 Laravel 帖子在一列中,按行分隔,用户名在同一列的第一行
- python - 使用 TensorFlow 模型评估输入的简单方法?
- javascript - 将 Array<[string, number]> 字符串排序为日期
- android - Android中的setContentIntent和setFullScreenIntent有什么区别?
- typescript - 如何从 webpack 将 js 文件分组到子文件夹中?
- python - 熊猫如何将两行组合成具有复杂规则/条件的组
- maven - Maven Nexus V3 不能将 artifactory 用作远程仓库。我该如何解决这个问题?
- node.js - 听 EADDRINUSE:地址已经在使用中