在C#(CSV)中将字符串转换为字节数组

sss*_*sss 2 .net c# string bytearray string-split

我写了一个转换byte[]为的函数string,并添加";" 在每个字节之后.现在我想通过拆分字符串(类似于CSV字符串)将其转换stringbyte[].

public string ByteArrayToString(byte[] byteArray,string s)
{       
    for (int i = 0; i < byteArray.Length; i++)
    {
        s += byteArray[i].ToString() + ";";
    }
    s = s.Substring(0, s.Length - 1);
    return s;
}
Run Code Online (Sandbox Code Playgroud)

我怎么能写一个函数再次将这个字符串转换为该字节数组?

Dea*_*alk 7

试试这个

var byteArray = new byte[] {123, 11, 111};
var stringBytes = string.Join(";", byteArray.Select(b => b.ToString()));
var newByteArray = stringBytes.Split(';').Select(s => byte.Parse(s)).ToArray();
Run Code Online (Sandbox Code Playgroud)