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

Print

Comments on this entry:

No comments posted yet.

Your comment:



 (will not be displayed)


 
 
 
Please add 4 and 8 and type the answer here:
 

Live Comment Preview:

 
«febbraio»
domlunmarmergiovensab
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910