兩個陣列做值的比較,以往我的想法都是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);