Tach!
Eine (Key/Value)-Liste wie [...] ist wohl nicht die beste Datenstruktur, da sucht man sich dumm und dähmlich.
Man kann sich die Daten aber in einen Baum umformen:
Bei 5202 Ortsvorwahlen in .de und dazu - sagen wir mal - 100 anderen (01x) ist der Aufwand, ein Programm zur Umformung der Daten zu erstellen um ein Vielfaches an Personalkosten teurer als das bisschen Suchleistung, die die simple Listensuche generiert.
dedlfix.