Tengo un objeto dynamic
que a veces es un object
y, a veces es un object[]
.¿Cómo comprobar si un objeto dinámico es una matriz en C#?
¿Cómo puedo verificar si el objeto dinámico es una matriz?
Tengo un objeto dynamic
que a veces es un object
y, a veces es un object[]
.¿Cómo comprobar si un objeto dinámico es una matriz en C#?
¿Cómo puedo verificar si el objeto dinámico es una matriz?
Uso Type.IsArray
:
De MSDN:
int [] array = {1,2,3,4};
Type t = array.GetType();
// t.IsArray == true
Console.WriteLine("The type is {0}. Is this type an array? {1}", t, t.IsArray);
¿Por qué no 'es' operador (que acabo de hacer la prueba rápida en las ventanas inmediatas de depurador de Visual Studio), y funciona. pero no estoy seguro de si la respuesta de Tim es óptima.
tienes razón, pensé que no funcionaría solo porque es dinámico (GetType no se muestra en intellisense, por supuesto ...), pero después de la compilación funciona bien. Gracias – RollRoll