字节[]到C#.NET内核中的字符串

字节[]到C#.NET内核中的字符串,c#,asp.net-core,C#,Asp.net Core,我有一个项目正在使用(我假设是).NETCore。我有一个安全存储密钥对值的库。键是string,值应该是byte[],因此我必须转换要存储为byte[]的字符串: bytes[] my_bytes = Encoding.Unicode.GetBytes(txtSomeInfo.Text) 问题是当我检索值时,因为是字节[]数组,我应该将其转换回字符串,如下所示: my_string = Encoding.Unicode.GetString(my_bytes) 我在堆栈溢出中找到了一些答案,

我有一个项目正在使用(我假设是).NETCore。我有一个安全存储密钥对值的库。键是string,值应该是byte[],因此我必须转换要存储为byte[]的字符串:

bytes[] my_bytes = Encoding.Unicode.GetBytes(txtSomeInfo.Text)
问题是当我检索值时,因为是字节[]数组,我应该将其转换回字符串,如下所示:

my_string = Encoding.Unicode.GetString(my_bytes)
我在堆栈溢出中找到了一些答案,但是。。。我不能像那样使用它,因为System.Text.Encoding的这个版本的GetString方法需要两个额外的参数:
int index和int count

我怎样才能取回我的绳子

my_string = Encoding.Unicode.GetString(my_bytes, 0, my_bytes.Length);

正如Jon在评论中指出的那样,C#命名标准对局部变量使用camelCase,因此您应该将
my_bytes
my_string
分别重命名为
myBytes
myString

我认为您的意思是
Length
,而不是
Count
。(但除此之外,是的,这是需要的。我个人也会修改命名约定,但是…)别担心,我实际上没有在我的项目中为变量使用这些名称,所以如果您愿意,请随意编辑它们。