C# 比较两个字符串不是完全匹配,而是foreach循环C中的某个内容#

C# 比较两个字符串不是完全匹配,而是foreach循环C中的某个内容#,c#,string,comparison,C#,String,Comparison,我正在使用HTMLAGILITYPACK从URL获取锚定标记数据,但需要进行某种比较。 我有一些字符串类型的变量和一些值,我只想与抓取的锚标记进行比较并打印它 注意:字符串变量中有三个单词,我想打印与第一个值或其中任何一个匹配的单词 这是我的代码 foreach (var aTag in atags) { string val1 = "Something is there"; string val2 = "There is Nothing"; if (val1 == aT

我正在使用HTMLAGILITYPACK从URL获取锚定标记数据,但需要进行某种比较。 我有一些字符串类型的变量和一些值,我只想与抓取的锚标记进行比较并打印它

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

这是我的代码

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++; 
}
foreach(atags中的变量aTag)
{
string val1=“某物在那里”;
string val2=“什么都没有”;
if(val1==aTag.InnerHtml | | val2==aTag.InnerHtml)
{
OutputLabel.Text+=计数器+“+aTag.InnerHtml+”

”; } 计数器++; }
我尝试使用类似的问题,但这似乎对我不起作用。

尝试这样做:

// 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();

我希望它能帮助你。

你能再解释一下你到底想实现什么吗?拆分字符串并
stringToCheck.Contains(x)
很简单,只是使用HTMLAGILITYPACK获取锚定标记文本,但只获取满足条件的锚定标记文本。可能重复的@markschultheis似乎不起作用,只有当两个字符串完全匹配(我不需要)时,该解决方案才会返回。我只需要如果string x=“Left is Right”和strin tocompare=“Left”它应该返回匹配,因为work“Left”在“x”中
。Split()
返回一个字符串数组,所以不需要
。ToArray
?在使用Linq命名空间时就可以了。