У меня есть небольшой кусок кода для рефакторинга. Кто-то писало отлито в таком стиле:Linq Exception on cast
list.OrderBy(u => (int)u.Original).First();
Иногда этот код бросок инвалидных Cast исключения (поле Original
имеет типа object
).
Пример:
list[0].Orginal = 200,
list[1].Orginal = 85
все ОК.
list[0].Orginal = 275452,
list[1].Orginal = 154754
Выдает Исключение
Кто-нибудь знает почему?
Почему «Оригинал» типа «объект» в первую очередь?То вероятно, где вы должны быть рефакторинг – Sayse
Зачем вам нужно использовать литые? – Satpal
Кроме того, кроме описаний в примерах, я не вижу, как это может вызвать исключение, вы должны попытаться создать [mcve]. – Sayse