如何避免在即时窗口中超时?

Lor*_*ler 5 visual-studio-2015

我有一个定期的内存中, List<T>包含大约1万个项目。当我尝试在Visual Studio即时窗口中查询此列表时,出现错误:

MyList.Where(m => m.Name.StartsWith("x"))
{System.Linq.Enumerable.WhereListIterator<T>}
    Error: Evaluation timed out
Run Code Online (Sandbox Code Playgroud)

我检查了源System.Linq.WhereListIterator<T>,它似乎没有引发任何异常,因此我猜测它是决定何时使查询超时的直接窗口。有什么方法可以配置何时超时或以其他方式避免这种情况?

小智 5

ToArray()只需使用或ToList()这样评估该表达式即可MyList.Where(m => m.Name.StartsWith("x")).ToList()