In ultimele 2 saptamani am luat la puricat .NET Collections si m-am gandit ca merita sa vorbim astazi putin despre cheile unui dictionar( Dictionary ) - map. In general lucram cu chei care sunt de tip value type. Dictionary<int, Door> map = new Dictionary<int, Door>(); map.Add(1,door1); map.Add(2,door2); ... var door1 = map[1]; In acest caz, cheia o sa fie gasita fara nici o problema. Dar ce se intampla cand cheia noastra este reprezentata de un tip declarat de noi? Dictionary<DoorKey,Door> map = new Dictionary<DoorKey, Door>(); map.Add(doorKey1, door1); map.Add(doorKey2, door2); .... var door1 = map[copyOfDoorKey1]; In momentul cand o sa dorim sa facem retrive la element pe baza de cheie, o sa observam ca elementul nu este gasit( o eroare de tip KeyNotFoundException o sa fie aruncata). In debug daca ne uitam la ce elemente contine dictionarul, o sa observam ca avem doua elemente cu cheiule pe care le-am astepta, dar totusi nu putem sa facem retrive la date...
DREAMER, CRAFTER, TECHNOLOGY ENTHUSIAST, SPEAKER, TRAINER, AZURE MVP, SOLVING HARD BUSINESS PROBLEMS WITH CUTTING-EDGE TECHNOLOGY