Deklaracja rekordu tablicy z indexem typu string

0

Witam

Chodzi mi o to, że np. do poszczególnych elementów tablicy odwołuje się w ten sposób:

  Name['Jan'].Nazwisko := 'Nowak';
  Name['Jan'].Wiek := 158;
  Name['Wiercisław'].Nazwisko := ''blablabla'
  Name['Wiercisław'].Wiek := 66;

Jak to zadeklarować?

1

Macierze mogą być indeksowane tylko typami policzalnymi, a ciągi znaków do nich nie należą. Jeśli potrzebujesz indeksacji łańcuchowej to skorzystaj ze słownika lub mapy. Powinieneś znaleźć tego typu struktury w formie generycznej, dzięki czemu będziesz mógł do niej wrzucać struktury. Choć równie dobrze możesz zamiast struktur korzystać z obiektów.

0

zamiast tablicy użyj tstringlist i tam mozes sie odwołać poprzez indexOf natomiast jak chcesz potem dodatkowe metody typu name to własną klasa dziedziczaca po tstringlist lub helper do tej klasy

1 użytkowników online, w tym zalogowanych: 0, gości: 1