Mam obiekt dynamic
, który czasami jest object
i czasami jest object[]
.Jak sprawdzić, czy obiekt dynamiczny jest tablicą w języku C#?
Jak mogę sprawdzić, czy obiekt dynamiczny jest tablicą?
Mam obiekt dynamic
, który czasami jest object
i czasami jest object[]
.Jak sprawdzić, czy obiekt dynamiczny jest tablicą w języku C#?
Jak mogę sprawdzić, czy obiekt dynamiczny jest tablicą?
Zastosowanie Type.IsArray
:
Od 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);
Dlaczego nie po prostu 'jest' operatora (ja właśnie zrobiłem szybki test na natychmiastowe okien Visual Studio debugger), i to działa. ale nie jestem pewien, czy odpowiedź Tima jest optymalna.
Masz rację, myślałem, że to nie zadziała tylko dlatego, że jest dynamiczne (GetType nie jest pokazane na intellisense, oczywiście ...), ale po kompilacji działa dobrze. dzięki – RollRoll