Как надежно выяснить, материализован ли невозможный ?C#

Место общения программистов C#
Anonymous
Как надежно выяснить, материализован ли невозможный ?

Сообщение Anonymous »

У меня привык был метод в моей кодовой базе, который в основном делает что -то вроде: < /p>

Код: Выделить всё

return source as IList ?? source.ToArray();
, где источник является ienumerable . Я использовал этот метод, чтобы убедиться, что возвращаемый результат материализован и никогда не переоценен. Предположение о проверке этого типа интерфейса больше не работает. К сожалению, класс итератора является внутренним классом , поэтому я также не могу проверить это, если только я не использую отражение, которое приведет к победам в результате этого абсурда. T [] , ussablecollection , condurentCollection , Dictionary ( = ), ... не зная всех этих типов?

Подробнее здесь: https://stackoverflow.com/questions/797 ... terialized

Вернуться в «C#»