在c#中将字符串转换为字节数组

dip*_*k11 0 c# arrays type-conversion

我有一个字符串,

string Var="11001100" 
Run Code Online (Sandbox Code Playgroud)

我想将其转换为字节数组.

bArray[0]=0x00;
bArray[1]=0x00;
bArray[2]=0x01;
bArray[3]=0x01;
bArray[4]=0x00;
bArray[5]=0x00;
bArray[6]=0x01;
bArray[7]=0x01;
Run Code Online (Sandbox Code Playgroud)

有人可以指导我吗?我尝试了以下代码,但我得到了ASCII数据.我不要那个.

bArray = Encoding.Default.GetBytes(var);
Run Code Online (Sandbox Code Playgroud)

Dmi*_*nko 6

我建议使用Linq:

using System.Linq;

...

string Var = "11001100";

byte[] bArray = Var
  .Select(item => (byte) (item == '0' ? 1 : 0))
  .ToArray(); 
Run Code Online (Sandbox Code Playgroud)

测试:

Console.WriteLine(string.Join(Environment.NewLine, bArray
  .Select((value, index) => $"bArray[{index}]=0x{value:X2};")));
Run Code Online (Sandbox Code Playgroud)

结果:

bArray[0]=0x00;
bArray[1]=0x00;
bArray[2]=0x01;
bArray[3]=0x01;
bArray[4]=0x00;
bArray[5]=0x00;
bArray[6]=0x01;
bArray[7]=0x01;
Run Code Online (Sandbox Code Playgroud)