Ich extrahiere einen boolWert aus einer (nicht generischen, heterogenen) Sammlung.
Der asOperator darf nur mit Referenztypen verwendet werden, daher ist es nicht möglich, aseinen 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?