У меня есть структура данных, в которой переменная имеет тип object
.Тем не менее, я знаю, что во время выполнения этот объект определенно будет List<T>
, где T
должно охватывать несколько случаев (например, int
, string
, ...).В следующем коде я хотел бы использовать List<T>
-специфичные функциональные возможности, такие как функции Linq.
При следующей проверке, я уверен, это список:
if (constantExpression.Value.GetType().GetGenericTypeDefinition() == typeof(List<>))
{
// Want to use Linq here
}
Это возможно?К сожалению, я не нашел ничего полезного в Интернете.