LINQPad抛出System.OutOfMemoryException异常

3

我在LINQPad中有一个最简单的查询:

var xml = XElement.Load(@"C:\\Users\\myth\sample.xml");
var query =
    from e in xml.Elements()
    select e;
query.Dump();

问题是它返回了System.OutOfMemoryException。XML文件大小约为120MB。
我在这里读到,LINQPad只能返回10000行的限制。
所以,我尝试这样写:
var query =
    (from e in xml.Elements()
    select e).Take(100);
query.Dump();

但它却给我返回了相同的错误。

LINQPad 版本: v4.45.05


我将您的代码与我创建的一个大小为168MB的XML文件进行了对比。它可以返回前1000个项目而没有任何问题。您是输出到网格还是富文本?当我改为网格时,也遇到了内存不足异常。也许这个链接https://dev59.com/em025IYBdhLWcg3wtobX会给您提供一种不同的方法,可能会起作用? - Andy Robinson
1个回答

6

我自己想出了解决方法。

当你处理大型XML文件(>100MB)或任何其他大规模查询时,需要安装X64版本


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接