我可以在下面的代码中转换string[]
为like:byte[]
byte[] k = {255, 150, 155, 255, 255, 255, 255, 255, 255, 255, 55, 55, 15, 55, 155, 55};
string st = BitConverter.ToString(Array.ConvertAll(k, Convert.ToByte));
byte[] kk = new byte[16];
string[] sts = st.Split('-');
for (int i = 0; i < 16; i++)
{
kk[i] = Convert.ToByte(sts[i], 16);
}
但是我不能像下面的代码那样对LINQ做同样的事情:
Array.ConvertAll(sts,item=>(byte) Convert.ToByte(item, 16))
如何在 LINQ 中完成这项工作?
为什么它在 Visual Studio 的“立即窗口”中不起作用?
Lambda 表达式在“立即”和“观察”窗口中不起作用。