【发布时间】:2012-01-12 03:22:56
【问题描述】:
如何使用三个参数创建hashTable?我想使用hashTable 和dictionary 存储电话号码、姓名和地址。电话号码作为键,姓名、地址作为其值。但我只能放两个数据,电话号码和姓名。如何在hashTable 中保存电话号码、姓名、地址?
Hashtable phoneBook;
public FrmPhoneBook()
{
InitializeComponent();
phoneBook = new Hashtable();
}
public void addNewPhoneBook(string name, string tel, string add)
{
string names = name;
string telp = tel;
string address = add;
if (!phoneBook.ContainsKey(telp))
{
phoneBook.Add(telp, names);
getDetails();
}
}
public void getDetails()
{
lvDetails.Items.Clear();
foreach (DictionaryEntry values in phoneBook)
{
lvDetails.Items.Add(values.Value.ToString());
lvDetails.Items[lvDetails.Items.Count - 1].SubItems.Add(
values.Key.ToString());
}
}
【问题讨论】:
-
var phoneList = new Dictionary
>()。名字的第一个字符串,另一个字典将有两个电话......只是一个想法! -
asik:不客气。另外,由于您是 StackOverflow 的新手,我想通知您,您可以通过选中答案旁边的勾号来接受对您帮助最大的答案。
标签: c# dictionary hashtable