如何将一个字符串数组的每个元素与另一个字符串数组的每个元素进行比较?

bor*_*r4g 1 c# arrays string

我有两个字符串数组。我想从第一个数组中选择一个元素并与第二个数组的每个元素进行比较。如果第一个数组中的元素存在于第二个数组的元素中,我想写例如(“元素存在”)或类似的内容。

这应该可以用两个 for 循环来完成?

编辑

好吧,我终于实现了我想要的使用此代码:

string[] ArrayA = { "dog", "cat", "test", "ultra", "czkaka", "laka","kate" };
string[] ArrayB = { "what", "car", "test", "laka","laska","kate" };

bool foundSwith = false;

for (int i = 0; i < ArrayA.Length; i++)
{

   for (int j = 0; j < ArrayB.Length; j++)
   {
       if (ArrayA[i].Equals(ArrayB[j]))
       {
           foundSwith = true;
           Console.WriteLine("arrayA element: " + ArrayA[i] + " was FOUND in arrayB");
       }
   }

   if (foundSwith == false)
   {
      Console.WriteLine("arrayA element: " + ArrayA[i] + " was NOT found in arrayB");
   }
   foundSwith = false;
}
Run Code Online (Sandbox Code Playgroud)

我希望这能帮助其他想要比较两个数组的人;)。这都是关于这个foundSwitch的。再次感谢您的帮助。

eyo*_*ssi 5

foreach (string str in yourFirstArray)
{
   if (yourSearchedArray.Contains(str))
   {
      Console.WriteLine("Exists");
   }
}
Run Code Online (Sandbox Code Playgroud)

  • 这是一个很好的解决方案,但您不应该创建 List&lt;&gt; 它会创建数组的新副本,这是不必要的开销。您可以直接使用 yourStringArray.Contains(str) 。 (2认同)