[C#]兩個陣列做值的比較

兩個陣列做值的比較,以往我的想法都是for迴圈去比較,

剛好在網路上看到別人使用.net所包好的函式紀錄一下。

 先準備兩個陣列,以a為主找b內的值,把跟a不一樣的挑出來

string[] a = { "100", "200", "300", "400", "500" };
string[] b = { "100", "222", "300", "444" };

一般寫法

foreach (string str in b)
		{
    		if (a.Contains(str)) {
				Console.WriteLine("Yes-" + str );
			} else {
				Console.WriteLine("No-" + str);
			}
		} 

內建的function

IEnumerable<double> different = b.Except(a);

foreach (double number in different)
    Console.WriteLine(number);