﻿# C# 3.0 初始設定 Hashtable 的方式

C# 3.0 有個特性叫做「[物件和集合初始設定式](http://msdn.microsoft.com/zh-tw/library/bb384062.aspx)」（[Object and Collection Initializers](http://msdn.microsoft.com/en-us/library/bb384062.aspx)），一般的用法是：

```
Customer c1 = new Customer
    {
        Name = "Will Huang", 
        Age = 30
    };
```

不過今天在寫 Code 的時候因為寫到 Hashtable 時卡住了，突然忘記要怎麼寫 Hashtable 的初始值的方式，[上網](http://msdn.microsoft.com/en-us/library/bb531208.aspx)查了一下寫法，原來很簡單，用大括弧框起每一筆即可。

```
Hashtable GenderMapping = new Hashtable()
    {
        {"男", true},
        {"女", false}
    };
```

**相關連結**

-   [How to: Initialize a Dictionary with a Collection Initializer (C# Programming Guide)](http://msdn.microsoft.com/en-us/library/bb531208.aspx)
-   [HOW TO：使用集合初始設定式來初始化字典 (C# 程式設計手冊)](http://msdn.microsoft.com/zh-tw/library/bb531208.aspx)
