将2个列表与特定字符串进行比较

问题描述 投票:-1回答:2

我在comparestring1 && comparestring2得到红线,任何想法为什么?

    List<string> comparestring1 = new List<string>();
    List<string> comparestring2 = new List<string>();

    foreach(string comparefinal in constrings)
    {
      if(comparestring1 && comparestring2 = "WORKING")
      {

      }
    }
c# list
2个回答
0
投票
        List<string> comparestring1 = new List<string>();
        List<string> comparestring2 = new List<string>();
        int i = 0;
        foreach (string comparefinal in constrings)
        {

            if (comparestring1[i] == "WORKING" && comparestring2[i] == "WORKING")
            {

            }
            i++;
        }

试试这个 ?您必须从列表中选择要比较的索引。你需要一个“constrings”的定义?


0
投票

所以基本上你只想检查两个列表中是否存在特定的字符串。你可以使用Linq

var data = constrings.Where(x => comparestring1.Contains(x) && comparestring2.Contains(x))
                     .ToList();

您发布的代码在语法和语义上都是错误的。因此红线。而且,不确定在另一个列表的每次迭代中检查硬编码字符串的重点是什么。无论如何,你发布的代码应该如下使用Linq using System.Linq

bool result = comparestring1.Any(x => x == "WORKING" && comparestring2.Contains(x))
© www.soinside.com 2019 - 2024. All rights reserved.