一个16进制显示有关问题

一个16进制显示问题
假设byte[]数组  bdata 里面有数据  "0x80","0x00","0x00","0x03"  遍历  如:bdata[i]=0x00;  
我想要的结果是 string str="00";   也就是说 要取 bdata[i]=0x00这个字节里的0x后面的 "00"
最终结果要使其:  string strAll="80000003";  用什么方法最简洁
敬请各路大神解惑!
------解决思路----------------------
string.Join("", data.Select(x => x.ToString("X").PadLeft('0', 2)))
------解决思路----------------------
string hex = BitConverter.ToString(data).Replace("-", string.Empty);
------解决思路----------------------
.net4.0 或者之后

string.Concat(ba.Select(b => b.ToString("X2")).ToArray())