【发布时间】:2019-06-26 18:59:14
【问题描述】:
我有以下二进制字符串(实际上是位数组) "1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0"
我想将其转换为字节数组。 对于只接受字节数组的嵌入式报告代码函数,我需要它。我已经从 powershell 转换了这个函数。
我找到了这个,但它是 C#
string source = "1,1,1,0,0";
byte[] result = source
.Split(',')
.Select(item => byte.Parse(item))
.ToArray();
这在报表生成器中不起作用(“Select”不是“System.Array”的成员。)
Dim source As String = "1,1,1,0,0"
Dim result As Byte() = source.Split(","c).[Select](Function(item) Byte.Parse(item)).ToArray()
如果我按照建议添加 System.Linq,我仍然会收到错误消息: “Select”不是“Linq”的成员。
Dim source As String() = "1,1,1,0,0".Split(","c)
Dim result As Byte() = System.Linq.Select(Function(source) Byte.Parse(source)).ToArray()
【问题讨论】:
-
我投票决定将此问题作为离题结束,因为这只不过是对代码转换的隐晦要求。有很多在线工具可以执行这项服务。
-
@TnTinMn,我没有看到任何面纱。
-
您可以使用online converter将VB转换为C#或将C#转换为VB。
-
感谢@TnTinMn,您非常有帮助。如果您费心阅读文本,您会看到我已经从 powershell 转换了整个函数,而没有任何人的帮助,而 vb 知识为零。所以我在这里看不到任何面纱。我只是想要一些帮助,因为报告服务不理解任何不是字符串的东西。
-
@Han 很抱歉我没有指定这个,但我使用了转换器。不幸的是,代码没有正确转换。