hej wszystkim, mam mały problem i nie wiem czy i co robię źle... potrzebuję sobie zrobić Dictionary w którym kluczami będzie moja własna klasa, ale przy wyszukiwaniu wywala mi wyjątek "The given key was not present in the dictionary." i nie wiem jak to obejść
poniżej mały kodzik pokazujący mniej więcej co i jak robię (oczywiście to nie jest ten problem który próbuję rozwiązać :-) , ale tak było szybciej), z góry dzięki za pomoc
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static InfoTable tab;
private class myKey
{
public int cos;
public myKey(string _cos)
{
cos = Int16.Parse(_cos);
}
}
private class InfoTable
{
private Dictionary<myKey, string> _tab;
public InfoTable()
{
_tab = new Dictionary<myKey, string>();
}
public void write(myKey klucz, string opis)
{
_tab.Add(klucz, opis);
}
public void read(myKey klucz)
{
System.Console.WriteLine(_tab[klucz]); //<-!!!!! tu jest wyjątek
}
}
static void Main(string[] args)
{
tab = new InfoTable();
tab.write(new myKey("1"), "blebleble");
tab.read(new myKey("1"));
}
}
}