Dopo i vari TryParse (del double dalla 1.1 e ora anche del datetime) in Whidbey compare anche Dictionary.TryGetValue. E' un po che la uso, tutto le volte che la uso mi prometto di bloggarlo ma poi mi dimentico :-p Cmq il metodo per me è stata manna dal cielo :-D
Ora come ora sono consapevole che il metodo corretto sarebbe:
if(myDictionary.ContainsKeys(myKey)){
MyType myObject = (MyType ) myDictionary[myKey];
//... codice ...
}else{
//Qui faccio qlkosa nel caso non ci siamo elementi legati a myKey
}
ma poi finisco sempre con lo scrivere:
MyType myObject = (MyType ) myDictionary[myKey];
if(myObject == null){
//Qui faccio qlkosa nel caso non ci siamo elementi legati a myKey
}else{
//... codice ...
}
Nel primo caso mi sembra di esere più pulito, nel secondo mi sembra di disturbare meno myDictionary (2 chiamate contro 1).
Il metodo TryGetValue risolve ogni mio problema... Che dire NullableTypes, Special case (e Unknown Entity) e ora anche il TryGetValue ... il null sarà a breve davvero catalogabile come l'innominabile! :-D