Jak mogę sprawdzić, czy typ jest Dictionary<,>
Sprawdź, czy typ jest słownik
Obecnie jedyną rzeczą, która pracowała dla mnie, gdybym rzeczywiście znać argumenty.
Na przykład:
var dict = new Dictionary<string, object>();
var isDict = dict.GetType() == typeof(Dictionary<string, object>; // This Works
var isDict = dict.GetType() == typeof(Dictionary<,>; // This does not work
Ale słownik nie zawsze będzie <string, object>
więc jak mogę sprawdzić, czy jest to słownik nie wiedząc argumenty i bez konieczności sprawdzić nazwę (ponieważ mamy także inne klasy które zawierają słowo Dictionary
'Słownik <,>' 'IDictionary' obiekty wdrożenia więc prawdopodobnie 'typeof (IDictionary)'. –
czy mogą istnieć prymitywy? Nie jestem zaznajomieni z C#, ale nie jest każda klasa potomek System.Object? – sschrass