Wie Sie überprüfen, wenn Sie ein dynamisches Objekt ein array ist in c#?
Ich habe eine dynamic
Objekt, manchmal ist ein object
und manchmal ist ein object[]
.
Wie kann ich prüfen, ob das dynamische Objekt ist ein array?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
- Typ.IsArray
:Aus der MSDN:
Warum nicht einfach 'ist', operator (ich habe gerade quick-test auf unmittelbare windows-Visual Studio-debugger), und es funktioniert. aber nicht sicher, ob Tim ' s Antwort ist optimal.
Ergänzen Rango die ursprüngliche Antwort, eine allgemeinere Art und Weise zu bestimmen, ist die Verwendung des Typs IsSerializable Eigenschaft. Denn wenn das Objekt ist eine Liste oder eine andere Sammlung, die IsArray false zurück.
"some text".GetType().IsSerializable
ist auch wahr, aber nicht ein array oder eine Liste