Ich extrahiere einen bool
Wert aus einer (nicht generischen, heterogenen) Sammlung.
Der as
Operator darf nur mit Referenztypen verwendet werden, daher ist es nicht möglich, as
einen Safe-Cast zu verwenden, um bool
:
// This does not work: "The as operator must be used with a reference type ('bool' is a value type)"
object rawValue = map.GetValue(key);
bool value = rawValue as bool;
Gibt es etwas Ähnliches, das getan werden kann, um ein Objekt sicher in einen Werttyp umzuwandeln, ohne dass die Möglichkeit besteht InvalidCastException
, dass der Wert aus irgendeinem Grund kein Boolescher Wert ist?