给出一个这样的例子:
x = SomeFunctionReturningIEnumerable().ToArray();
if (!x.Any())
{
//... (some code here that doesn't enumerate x)
//...
foreach (var item in x)
{
//...
}
}
在什么情况下ToArray()
打电话是个好主意,在什么情况下是坏主意?在什么情况下它根本不重要。