【C#】配列の同値性の確認にはSequenceEqualを使おう
配列の同値性を確認する場合は、「SequenceEqual」を使用する。
配列をイテレートして各要素が同値かを検証してくれる。
「==」や「Equals」だと同値性でなく、同一性を検証してしまう。
・同値性と同一性について
1 2 3 4 5 |
string[] arr1 = new string[] { "a", "b", "c" }; string[] arr2 = new string[] { "a", "b", "c" }; Console.WriteLine(arr1 == arr2); //false Console.WriteLine(arr1.Equals(arr2)); //false Console.WriteLine(arr1.SequenceEqual(arr2)); //true |