使用==和equals判断都不相等,c#中有没有直接比较的方法,字符串比较相等用的地方太多,手动去掉BOM头再比较太费性能了。
var a = new byte[] { 0XFF, 0XFE, 0x61, 0x00 };
var b = new byte[] { 0x61, 0x00 };
var ea = new System.Text.UTF8Encoding(true);
var eb = new System.Text.UTF8Encoding(false);
var sa = ea.GetString(a);
var sb = eb.GetString(b);
Console.WriteLine(string.Compare(sa, sb)); // 输出0