public static Karte suche(string _name)
{
uint hashCode = (uint)_name.GetHashCode() % 133;
if (Datenbank[hashCode] != null && Datenbank[hashCode].name == _name)
return Datenbank[hashCode];
else
{
uint index = 1;
uint neuerHashCode = 0;
while (neuerHashCode != hashCode && Datenbank[neuerHashCode] != null)
{
if (hashCode + index > 133)
neuerHashCode = 0;
else
neuerHashCode = hashCode + index;
if (Datenbank[neuerHashCode].name == _name)
{
return Datenbank[neuerHashCode];
}
else
index++;
}
throw new KARTE_NICHT_GEFUNDEN
();
}
}