public void Add(string name, string town, string phone) { var entry = new PhoneBookEntry(name, town, phone); if (this.entries.ContainsKey(name)) { this.entries[name].Add(entry); } else { this.entries.Add(name, new List <PhoneBookEntry>() { entry }); } foreach (var subname in name.Split()) { if (this.names.ContainsKey(subname)) { this.names[subname].Add(name); } else { this.names.Add(subname, new HashSet <string>() { name }); } } }
public void Add(string name,string town,string phone) { var entry = new PhoneBookEntry(name,town,phone); if (this.entries.ContainsKey(name)) { this.entries[name].Add(entry); } else { this.entries.Add(name, new List<PhoneBookEntry>() { entry }); } foreach (var subname in name.Split()) { if (this.names.ContainsKey(subname)) { this.names[subname].Add(name); } else { this.names.Add(subname, new HashSet<string>() { name }); } } }