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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将2个列表与特定字符串进行比较相关的知识,希望对你有一定的参考价值。

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

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

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

      }
    }
答案
        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”的定义?

另一答案

所以基本上你只想检查两个列表中是否存在特定的字符串。你可以使用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))

以上是关于将2个列表与特定字符串进行比较的主要内容,如果未能解决你的问题,请参考以下文章

如何将列表视图中的数据从一个片段发送到另一个片段

将 JSON 字符串从片段传递到适配器的问题

Python - 将字符列表与单词列表进行比较?

将2个文件内容与shell脚本中的特定值进行比较

将 16 字节字符串与 SSE 进行比较

使用熊猫将列表中的单词与频率列表中的单词进行比较