本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

System.Collections.Immutable

 

涉及多個執行緒時,要控制好可變狀態會是個挑戰。 一般作法是利用可在不同執行緒之間自由傳遞的不可變狀態。 不可變的集合不同於唯讀集合,因為集合的提供者或消費者無法變更不可變的集合,這點和唯讀集合並不相同。 例如,如果您要列舉唯讀集合,該集合有可能會在其他執行緒上變更,而導致資料損毀。 如果您是使用不可變的集合,就不會發生這種情形。

命名空間描述
System.Collections.Immutable

System.Collections.Immutable 命名空間包含定義不可變集合的介面與類別。 從 .NET Framework 4.5 開始即支援這些類別。 使用這些類別可建置以桌面、Windows 市集、可攜式類別庫及 Windows Phone 8 為目標的應用程式。

System.Linq

System.Linq 命名空間提供能夠支援使用 Language-Integrated Query (LINQ) 之查詢的類別和介面。

不可變的集合可讓您:

  • 安心共用集合,消費者可以確保集合永遠不會變更。

  • 在多執行緒應用程式中提供隱含的執行緒安全性 (不需要鎖定,即可存取集合)。

  • 依照函式程式設計作法進行。

  • 在列舉期間修改集合,並可確保原始集合不會變更。

從 .NET Framework 4.5 開始,可支援不可變的集合類別。 使用這些類別可建置以桌面、Windows 市集、可攜式類別庫及 Windows Phone 8 為目標的應用程式。 不可變的類別並不在隨 .NET Framework 發佈的類別庫中,您可以透過 NuGet 來取得。

安裝不可變的集合

  1. 在 Visual Studio 中開啟您的專案,從 [專案] 功能表選擇 [管理 NuGet 套件]。

  2. (選擇性) 選取 包括發行前版本 核取方塊。 此選項可讓您在不可變類別的新發行前版本推出時加以存取。

  3. 使用 搜尋 方塊來尋找 System.Collections.Immutable 封裝。

  4. 在左窗格中,選取 System.Collections.Immutable 封裝。 在右窗格中,選取所需的版本,然後選擇 [ 安裝

上面所述的安裝步驟適用於 Visual Studio 2015。 對於其他版本的 Visual Studio 中,步驟可能稍有不同因為在使用者介面 (UI) 中的差異。

回到頁首
顯示: