[.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

posted @ mercoledì 13 luglio 2005 14:02

Print
Comments have been closed on this topic.
«aprile»
domlunmarmergiovensab
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011