首页 新闻 会员 周边

c# 带bom的字符串和不带bom的字符串怎么比较相等

0
悬赏园豆:10 [待解决问题]

使用==和equals判断都不相等,c#中有没有直接比较的方法,字符串比较相等用的地方太多,手动去掉BOM头再比较太费性能了。

菜鸟旗舰版的主页 菜鸟旗舰版 | 初学一级 | 园豆:159
提问于:2021-07-21 20:14
< >
分享
所有回答(1)
0

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
shangsharon | 园豆:251 (菜鸟二级) | 2021-07-22 10:17
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册