Comparing two byte arrays in .NET

You can use Enumerable.SequenceEqual method.

using System;
using System.Linq;
...
var a1 = new int[] { 1, 2, 3};
var a2 = new int[] { 1, 2, 3};
var a3 = new int[] { 1, 2, 4};
var x = a1.SequenceEqual(a2); // true
var y = a1.SequenceEqual(a3); // false

If you can’t use .NET 3.5 for some reason, your method is OK.
Compiler\run-time environment will optimize your loop so you don’t need to worry about performance.

Leave a Comment