C# byte array to string array
我要将数组的字符串转换为字节数组,反之亦然
如。
1 2
| string[] strArr = new string[]{"1", "2", "3"};
Byte[] byteArr = strArr .Select(byte.Parse).ToArray() |
现在想再把它转换回
1
| string [] originalArr= ??? from Byte[] |
我试过
1
| strArr.Select(innerArray => Encoding.UTF8.GetString(innerArray)).ToList(); |
但不工作
- 你说的not working是什么意思?
- 哇,哇,法克托罗维奇先生,这不是重复你所指的问题。
- 它实际上不是重复的-操作人员想知道如何将字符串数组转换为字节数组,然后将字节数组转换回匹配的字符串数组。
- 此行中出现错误byte[]bytes=strings.select(byte.parse).toarray();
- 如果我的字符串类似于"productcode":"pp211766","isitem":"true","isbpa":"true",则输入字符串的格式不正确。
- 问题中的字符串也可以是字符吗?或者不止一个数字?如果这是@anderi的答案,那就不对了。如果你使用的数字大于255,它将超过一个argument out of range exception。如果字符串数组中有字符,它将抛出一个Input string was not in correct format。
- 如果我的字符串类似于""productcode":"pp202920","isitem":"true","isbpa"‌&8203;:"false""
- @Pratik9975对我来说更像一个JSON。是否尝试将JSON反序列化为对象?
- 我想用数据字符串数组发送NserviceBus消息,数组中大约有50000个元素,但NserviceBus不允许发送大于4MB的消息,因此我需要根据NserviceBus文档将其转换为字节数组。我的数组类似于string[]arr=new string[]""productcode":"pp202920","isitem":"true",‌&8203;"isbpa"??:"假‌&8203;"","""产品代码‌&8203;":"PP202920","ISI‌&8203;tem":"真","ISB‌&8203;pa"??:"假"",‌&;pp00001","123456"
(P)辛普利:(p)字母名称(P)Warning:EDOCX1 original 0.Will throw runtime exception if string can't be converted to byte e e.g.It's not a number of it's>255.进一步的检查可能需要进行纠正。检查出来的EDOCX1,音标1(p)(P)This is just one of the way.你也可以找到EDOCX1音标2很有用它有许多统计方法将价值转换成不同类型,包括字母名称3或字母名称4。See MSDN for more details.(p)