2011-01-12 13 views
3

私は問題を扱っています。私は文字列 "00-C4-D3-EC-12-45"を持っています。私は、この値でバイト配列を埋めたい。どうやってするの?つまり、バイト[] x =新しいバイト[6]の値は0x00、0xC4です。 0xD3 ...と続きます。解決策が必要です。 THXC++とc#バイト文字列を変換する

+2

どのようにcがここに絵に入って来る++のでしょうか? –

答えて

8
"00-C4-D3-EC-12-45".Split('-').Select(s=>Convert.ToByte(s, 16)).ToArray(); 

または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); 
+0

美しい。私はLINQを毎日愛しています。 – Dave

+1

LINQなしでそれほど難しくありません。しかし、LINQは利用可能であれば、この場合はより良いものになります。 – CodesInChaos

関連する問題