C# 程序检查两个列表是否至少有一个公共元素

设置第一个列表。

int[] arr1 = {
   65,
   57,
   63,
   98
};

现在,设置第二个列表。

int[] arr2 = {
   43,
   65,
   33,
   57
};

现在让我们看看使用 == 和 < 运算符检查两个列表是否具有公共元素的完整代码。

示例

using System;
using System.Collections.Generic;
using System.Linq;

public class Program {
   public static void Main() {
      int[] arr1 = {
         65,
         57,
         63,
         98
      };

      int[] arr2 = {
         43,
         65,
         33,
         57
      };

      // 哈希集一
      var h1 = new HashSet < int > (arr1);
      // 哈希集二
      var h2 = new HashSet < int > (arr2);

      // 显示
      int[] val1 = h1.ToArray();
      Console.WriteLine("设置一个...");
      foreach(int val in val1) {
         Console.WriteLine(val);
      }

      //Displaying
      int[] val2 = h2.ToArray();
      Console.WriteLine("设置两个...");
      foreach(int val in val2) {
         Console.WriteLine(val);
      }

      int i = 0, j = 0;
      Console.WriteLine("常见元素:");
      while (i < val1.Length && j < val2.Length) {
         if (val1[i] == val2[j]) {
            Console.Write(val1[i] + " ");
            i++;
            j++;
         } else if (val1[i] < val2[j])
         i++;
         else
         j++;
      }
   }
}
输出结果
设置一个...
65
57
63
98
设置两个...
43
65
33
57
常见元素:
65 57