"00-C4-D3-EC-12-45".Split('-').Select(s=>Convert.ToByte(s, 16)).ToArray();
Or without LINQ:
string[] parts="00-C4-D3-EC-12-45".Split('-');
byte[] bytes=new byte[parts.Length];
for(int i=0;i<bytes.Length;i++)
bytes[i]=Convert.ToByte(parts[i], 16);
source
share