比较两个字符串不完全匹配但在foreach循环中的内容C#

时间:2017-03-04 20:12:45

标签: c# string comparison

我正在使用HTMLAGILITYPACK从URL获取 Anchor 标记数据,但使用某种比较。 我有一些String类型的变量有一些值我想要的是与Fetched Anchor Tag比较并打印它。

注意:字符串变量中有三个单词我想打印与其第一个值或其中任何一个匹配的字符。

这是我的代码

foreach (var aTag in atags)
{
    string val1 = "Something is there";
    string val2 = "There is Nothing";
    if (val1 == aTag.InnerHtml || val2 == aTag.InnerHtml)
    {
        OutputLabel.Text += counter + ". " + aTag.InnerHtml + "<br /><br />";
    }
    counter++; 
}

我尝试使用类似的已发布的问题,但这似乎对我不起作用。

1 个答案:

答案 0 :(得分:1)

尝试这样做:

// first we breake the words to see if anyone match on the innerhtml
var itens = val1.Split(',');
// after that we select just the itens matched on content
var itensMatchedOnContent = itens.Where(w => aTag.InnerHtml.Contains(w)).ToArray();

我希望它可以帮到你。