第一周总结

本周为软件工程开课第一周,学习mvc框架做信息征集系统,收获很大

某个文本文件中存储了60W条记录,以\r\n作为分隔符,现在需要从文本中一次性取出所有值并存放到一个string[]数组中。

StreamReader sr = new StreamReader(strFilePath, System.Text.UnicodeEncoding.GetEncoding("utf-8"));

string strContent = sr.ReadToEnd();

string[] strArr = strContent.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

以上方式非常不建议使用,当数据量很大时很容易抛出内存溢出异常,这是由于string类型自身的安全性导致的,不建议使用string类型的对象临时保存大量的数据。

我们应该采用下面的方式来进行大数据量的处理。List<string> List = new List<string>();                    using (StreamReader _StreamReaderKey = new StreamReader(strTermCacheFilePath + fileInfo.Name))                    {                        string strLine = "";                        while (!string.IsNullOrEmpty((strLine = _StreamReaderKey.ReadLine())))                        {                            List.Add(strLine);                        }                    }

编程所花时间(小时)  6
 代码量(行)  330
博客量(篇)  1
了解到的知识点  了解到什么是mvc框架;mvc框架的主要流程;mvc框架的基本组件.
posted @   那年晚风可期  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示