分割字符串的最快方法?

时间:2019-03-08 14:36:35

标签: c# arrays .net string asp.net-web-api

我有一个字节数组,字符串中的定界符为“,”(逗号)。 例如{0,0,222,1,22} 但是问题在于字符串长度很大。 像5 MB-6 MB的文本文件。 我有一个代码可以给我适当的字节数组,例如

[0] 0
[1] 0 
[2] 222
[3] 1
[4] 22

但这需要5到6分钟。

    var videoParameter = HttpContext.Current.Request.Params["videoParameter"];
    var getContent = videoParameter.Split(',').Select(byte.Parse).ToArray();

请向我建议使用c#分割字符串的最快方法。

或 向我建议移动团队应以哪种格式将视频文件发送到Web API 但我不想将文件存储到服务器端。 该方案是移动团队向Web API发送字节数组请求。

1 个答案:

答案 0 :(得分:1)

使用类型IFormFile来接收Web服务器上的二进制文件,然后使用StreamReader读取二进制文件,这样就无需将string解析为byte 。您也可以使用并行逻辑来读取二进制流,但是,这可能不如您的要求有用,因为它可能要求您按顺序读取文件。