[.whidbey] Dictionary, TryGetValue e l'innominabile "null"

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

«luglio»
domlunmarmergiovensab
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456