Метод, который я переопределяю, имеет следующую сигнатуру.
public override bool IsValid(object value)
Переданный объект является списком, но его тип неизвестен. Это может быть List<string>
или List<int>
.
Мне нужно преобразовать это в List<object>
. Я пробовал
if (!(value is IList temp))
{
return false;
}
List<object> list = temp.OfType<object>().ToList();
, который работает, но он отфильтровывает любые нулевые значения, предположительно потому, что они не OfType<object>
Итак, как лучше всего это сделать?