我有一个常规的,内存 List<T>
包含大约10k项目。当我试图在visual studio立即窗口中查询此列表时,我收到一个错误:
MyList.Where(m => m.Name.StartsWith("x"))
{System.Linq.Enumerable.WhereListIterator<T>}
Error: Evaluation timed out
我检查了System.Linq.WhereListIterator<T>
的源代码,它似乎没有抛出任何异常,因此我猜测它是决定何时超时查询的直接窗口。有没有办法配置何时超时或以其他方式避免这种情况?
答案 0 :(得分:1)
只需使用ToArray()
这样的ToList()
或MyList.Where(m => m.Name.StartsWith("x")).ToList()
来评估此表达式。