Heim >Backend-Entwicklung >C++ >Wie kann ich überprüfen, ob ein Objekt ein bestimmter generischer Typ (z. B. Liste) in C# ist?
Überprüfen des generischen Typs in C#
Sie möchten feststellen, ob ein Objekt zu einem generischen Typ gehört. Ihr erster Versuch, GetType() mit typeof(List<>) zu vergleichen, führt nicht zum gewünschten Ergebnis. Lassen Sie uns den richtigen Ansatz untersuchen.
Um festzustellen, ob ein Objekt eine Instanz eines generischen Typs ist, verwenden Sie die IsGenericType-Eigenschaft:
return list.GetType().IsGenericType;
Andererseits, wenn Sie überprüfen möchten, ob es handelt sich speziell um eine List
return list.GetType().GetGenericTypeDefinition() == typeof(List<>);
Beachten Sie, dass diese Methode die genaue Typäquivalenz überprüft. Wie von Jon erwähnt, bedeutet eine negative Antwort nicht schlüssig, dass das Objekt keiner List
Das obige ist der detaillierte Inhalt vonWie kann ich überprüfen, ob ein Objekt ein bestimmter generischer Typ (z. B. Liste) in C# ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!