gpt4 book ai didi

c# - 我如何比较 byte[] 和字符串?

转载 作者:行者123 更新时间:2023-11-30 19:22:29 36 4
gpt4 key购买 nike

我想将 byte[] 中的前几个字节与字符串进行比较。我该怎么做?

最佳答案

您必须知道字节数组的编码才能正确比较它们。

例如,如果您知道您的字节数组是由 UTF-8 字节组成的,那么您可以从该字节数组创建一个字符串:

System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
string s = enc.GetString(originalBytes);

现在您可以将字符串 s 与您的其他字符串进行比较。

相反,如果只想比较前几个字节,可以将字符串转换成UTF8字节数组:

System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
byte[] b = enc.GetBytes(originalString);

现在您可以将字节数组 b 与您的其他字节数组进行比较。

ASCII、Unicode 等还有其他几种编码对象。See the MSDN page here.

关于c# - 我如何比较 byte[] 和字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1096004/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com