对于无法解析的任何内容,这都将失败byte.Parse
var str = new[] {"5", "168", "188", "28", "29", "155"};
var byt = str.Select(byte.Parse).ToArray();
Run Code Online (Sandbox Code Playgroud)
您必须将每个字符串解析为一个字节,然后放入一个新数组。您可以循环浏览各个项目并转换每个项目:
string[] strings = { "5", "168", "188", "28", "29", "155" };
byte[] bytes = new byte[strings.length];
for (int i = 0; i < strings.Length; i++) {
bytes[i] = Byte.Parse(strings[i]);
}
Run Code Online (Sandbox Code Playgroud)
您也可以为此使用Array.ConvertAll方法:
string[] strings = { "5", "168", "188", "28", "29", "155" };
byte[] bytes = Array.ConvertAll(strings, Byte.Parse);
Run Code Online (Sandbox Code Playgroud)
您也可以使用LINQ扩展来做到这一点:
string[] strings = { "5", "168", "188", "28", "29", "155" };
bytes = strings.Select(Byte.Parse).ToArray();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13453 次 |
| 最近记录: |