Ich habe ein Wörterbuch vom Typ
Dictionary<Guid,int>
Ich möchte die erste Instanz zurückgeben, in der eine Bedingung erfüllt ist
var available = m_AvailableDict.FirstOrDefault(p => p.Value == 0)
Wie überprüfe ich jedoch, ob ich tatsächlich ein KeyValuePair zurückerhalte? Ich kann anscheinend nicht! = Oder == verwenden, um ohne einen Compilerfehler gegen die Standardeinstellung (KeyValuePair) zu prüfen. Es gibt einen ähnlichen Thread hier , die nicht ganz scheint eine Lösung zu haben. Ich bin tatsächlich in der Lage, mein spezielles Problem zu lösen, indem ich den Schlüssel erhalte und die Standardeinstellung von Guid überprüfe, aber ich bin gespannt, ob es eine gute Möglichkeit gibt, dies mit dem Schlüsselwertpaar zu tun. Vielen Dank
.Where()
und verwenden Sie es dann.Any()
, um zu entscheiden, ob Sie ein Ergebnis zurückbekommen haben oder nicht.