两个数组比较

方法1:

using System.Linq;

int[] A = { 1, 2, 3, 4, 5, 9 };
int[] B = { 1, 4, 5, 7, 8, 9 }; // 
int[] C = A.Intersect(B).ToArray(); //
int[] D = A.Union(B).ToArray();
int[] F = A.Except(B).ToArray();
int[] E = B.Except(A).ToArray();
for (int i = 0; i < F.Length; i++)
{ Console.WriteLine(F[i].ToString()); }
for (int j = 0; j < E.Length; j++)
{ Console.WriteLine(E[j].ToString()); }

 

方法二:

 using System.Linq;

 int[] a = { 1, 2, 3, 4, 5, 9 }; int[] b = { 1, 4, 5, 7, 8, 9 }; 
 var c = a.Cast().Concat(b.Cast()).GroupBy((t) => t).Where((t) => t.Count() == 2); 
 foreach (var d in c) { Response.Write(d.Key.ToString()); }

 

方法三:

char[] ch1 = { '1', '2', '3', '4', '5', '6', 'A', 'E' };
char[] ch2 ={ '1','2', 'G', 'T', 'E', '3' };
foreach (char c in ch2)
{
     
if (System.Array.BinarySearch(ch1, c) >= 0)
     {
            Console.WriteLine(
"{0}在ch1的索引是{1}", c, System.Array.BinarySearch(ch1, c));
     }
     
else
     {
            Console.WriteLine(
"{0}没有在ch1中出现", c);
      }
}

你可能感兴趣的:(C#)