1. public static Karte suche(string _name)
  2. {
  3. uint hashCode = (uint)_name.GetHashCode() % 133;
  4.  
  5. if (Datenbank[hashCode] != null && Datenbank[hashCode].name == _name)
  6. return Datenbank[hashCode];
  7. else
  8. {
  9. uint index = 1;
  10. uint neuerHashCode = 0;
  11. while (neuerHashCode != hashCode && Datenbank[neuerHashCode] != null)
  12. {
  13. if (hashCode + index > 133)
  14. neuerHashCode = 0;
  15. else
  16. neuerHashCode = hashCode + index;
  17. if (Datenbank[neuerHashCode].name == _name)
  18. {
  19. return Datenbank[neuerHashCode];
  20. }
  21. else
  22. index++;
  23. }
  24. throw new KARTE_NICHT_GEFUNDEN();
  25. }
  26. }