.NET 集合与多线程编程全解析
1. .NET 集合类
1.1 哈希表(Hashtable)示例
使用哈希表存储员工信息是一种常见的做法。以下是一个示例代码:
Hashtable employees =
new Hashtable(Employee.HashByName, Employee.SortByName);
employees.Add(herb, "414 Evergreen Terrace");
employees.Add(george, "2335 Elm Street");
employees.Add(frank, "18 Pine Bluff Road");
Employee herbClone = new Employee("Herb", 000);
string address = (string) employees[herbClone];
Console.WriteLine("{0} lives at {1}", herbClone, address);
不过,这种技术应谨慎使用。通常,将员工姓名等值作为属性公开,并将其用作哈希键会更简单。
1.2 同步集合
当创建像 ArrayList 这样的集合类时,它不是线程安全的,因为为其添加同步会带来一些开销。如果需要线程安全的版本,只需调用 Synchronized() 方法来获取该列表的线程安全包装器。示例如下:
超级会员免费看
订阅专栏 解锁全文
384

被折叠的 条评论
为什么被折叠?



