将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个列表与特定字符串进行比较的主要内容,如果未能解决你的问题,请参考以下文章