[.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.
«dicembre»
domlunmarmergiovensab
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234