相关疑难解决方法(0)

File.ReadLines()和File.ReadAllLines()之间有什么区别?

我有关于File.ReadLines()和File.ReadAllLines()的查询.它们之间有什么区别.我有文本文件,其中包含行数据.File.ReadAllLines()返回数组和使用File.ReadLines().ToArray();也将得到相同的结果.那么这些方法有任何性能差异吗?

string[] lines = File.ReadLines("C:\\mytxt.txt").ToArray();
Run Code Online (Sandbox Code Playgroud)

要么

string[] lines = File.ReadAllLines("C:\\mytxt.txt");
Run Code Online (Sandbox Code Playgroud)

c# readline file.readalllines

44
推荐指数
2
解决办法
5万
查看次数

List <T>中的最大项目是什么?

有人知道列表中的最大项目数是多少?

如何增加这个尺寸?或者是否有一个收集无限物品的集合?(尽可能多地适合记忆)

编辑:

当在一个int列表中Count = 134217728时,我得到一个内存不足异常.获得了3G的RAM,其中2.2正在使用中.声音正常

c# collections

33
推荐指数
1
解决办法
5万
查看次数

读取大TXT文件,内存不足异常

我想读大TXT文件大小是500 MB,首先我使用

var file = new StreamReader(_filePath).ReadToEnd();  
var lines = file.Split(new[] { '\n' });
Run Code Online (Sandbox Code Playgroud)

但它抛出内存异常然后我试图逐行读取但是在读取大约150万行之后再次抛出内存异常

  using (StreamReader r = new StreamReader(_filePath))
         {            
             while ((line = r.ReadLine()) != null)            
                 _lines.Add(line);            
         }
Run Code Online (Sandbox Code Playgroud)

或者我用过

  foreach (var l in File.ReadLines(_filePath))
            {
                _lines.Add(l);
            }
Run Code Online (Sandbox Code Playgroud)

但我又一次收到了

mscorlib.dll中出现"System.OutOfMemoryException"类型的异常,但未在用户代码中处理

我的机器是功能强大的机器,有8GB的内存,所以它不应该是我的机器问题.

ps:我试图在NotePadd ++中打开这个文件,我收到'文件太大而无法打开'异常.

.net c# exception out-of-memory .net-4.0

15
推荐指数
1
解决办法
4万
查看次数