Tipo di titolo dice tutto. Non riesco a trovare l'opzione DictionaryOrDefault
\ ListOrDefault
\ CollectionOrDefault
.Qual è la versione di raccolta di SingleOrDefault per un dizionario <T>?
Esiste un tale metodo? In caso contrario, come faccio questo:
MyClass myObject = MyDictionary
.SingleOrDefault(x =>
{
if (x.Value != null)
return (x.Value.Id == sourceField.SrcField.Id);
else
return false;
}).Key;
se c'è più di una corrispondenza? (Sto ottenendo un execption perché SingleOrDefault è destinato solo per i risultati singoli (immagino che!).)
Indovinate avevo bisogno di essere più chiaro (anche se i where
risposte sembra buono).
Ho la dichiarazione di cui sopra. Ho cambiato il mio programma in modo che non restituisca sempre 1 (possono esserci più valori che corrispondono a una chiave). Non funziona così sto cercando una collezione da restituire (piuttosto che un solo articolo).
piccolo chiarimento qui, si sta cercando di ottenere molti valori che misura un predicato, o solo uno, quale è? –
"Tipo di titolo dice tutto." Non proprio, cosa intendi con 'DictionaryOrDefault'? Si prega di specificare la semantica prevista con attenzione, in modo chiaro e corretto. – jason
quindi quello che vuoi è qualcosa che restituisce null se nulla corrisponde, o una lista se uno o più lo fa? –