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

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

Сообщение Anonymous »

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

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

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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