Потоковый список строк. Есть лучший способ сделать это?
В настоящее время я создаю REST API, который извлекает файлы в виде строк и помещает их в список. Конечный результат этого текущего кода смог опубликовать все строки, но все в одной строке, что, я думаю, следовало ожидать. Мне интересно, есть ли более эффективный способ построить поток. В других примерах я заметил, что люди будут очищать, удалять или закрывать поток, но не знали, нужно ли это здесь. Кроме того, есть ли способ перечислить строки вместо того, чтобы все они были в одной строке?
Dim ms As MemoryStream
Dim response As HttpResponseMessage = Request.CreateResponse(HttpStatusCode.BadRequest)
ms = New MemoryStream()
Dim buffer As [Byte]() = fileColl.SelectMany(Function(item) Text.Encoding.UTF8.GetBytes(item)).ToArray()
Dim contentLength = buffer.Length
Dim status = HttpStatusCode.OK
response = Request.CreateResponse(status)
response.Content = New StreamContent(New MemoryStream(buffer))
response.Content.Headers.ContentType = New MediaTypeHeaderValue("text/plain")
response.Content.Headers.ContentLength = contentLength
Dim cd As ContentDispositionHeaderValue = Nothing
response.Content.Headers.ContentDisposition = cd
Return response
ОБНОВЛЕНИЕ Узнал, как дать каждой строке свою строку
Dim buffer As [Byte]() = fileColl.SelectMany(Function(item) Text.Encoding.UTF8.GetBytes(item + Environment.NewLine)).ToArray()