У меня привык был метод в моей кодовой базе, который в основном делает что -то вроде: < /p>
Код: Выделить всё
return source as IList ?? source.ToArray();
, где источник является ienumerable . Я использовал этот метод, чтобы убедиться, что возвращаемый результат материализован и никогда не переоценен. Предположение о проверке этого типа интерфейса больше не работает. К сожалению, класс итератора является внутренним классом , поэтому я также не могу проверить это, если только я не использую отражение, которое приведет к победам в результате этого абсурда. T [] , ussablecollection , condurentCollection , Dictionary (
= ), ... не зная всех этих типов?
Подробнее здесь:
https://stackoverflow.com/questions/797 ... terialized