У меня есть список байт:'List (Of Byte())' до 'Byte()' в VB.NET
Public Function GenPackets()
Dim Stream As NetworkStream = ConnectionSocket.GetStream()
Dim DataList As New List(Of Byte())
Dim Data As Byte()
DataList.Add(IntegerToByte(My.Settings.BotUID))
' TO DO Stream.Write(Data, 0, 3)
Return Data
End Function
Как я могу конвертировать DataList
и все его байтов в один байт() для использования в Stream.Write
?
Это кажется неправильный подход. Если вам нужно это для 'Stream.Write', то почему бы не перебрать список и написать каждый массив байтов отдельно? –
Ответ Konrad верен, что вам не нужно преобразовывать его в один байтовый массив, если вы хотите писать в поток. Но для тех, кто сталкивается с этим вопросом, чтобы узнать, как создать один байт-массив, вы можете использовать LINQ 'SelectMany', чтобы сделать это http://stackoverflow.com/questions/4868113/convert-listbyte-to-one- byte-array – keyboardP
@keyboardP вы могли бы показать мне, как использовать SelectMany в vb.net? – Shahriyar