Dictionary<TKey,TValue>.ICollection.IsSynchronized 屬性

定義

取得值,這個值會指出 ICollection 的存取是否同步 (具備安全執行緒)。

C#
bool System.Collections.ICollection.IsSynchronized { get; }

屬性值

如果 true 的存取為同步 (安全執行緒),則為 ICollection,否則為 false。 在 Dictionary<TKey,TValue> 的預設實作中,這個屬性一律會傳回 false

實作

備註

System.Collections.Generic 命名空間中集合的預設實作未同步處理。

透過集合進行列舉在本質上並非安全執行緒程序。 即使同步處理集合,其他線程仍然可以修改集合,這可能會導致列舉值擲回例外狀況。 若要保證列舉過程的執行緒安全,您可以在整個列舉過程中鎖定集合,或攔截由其他執行緒的變更所造成的例外狀況。

屬性會 SyncRoot 傳回可用來同步存取的物件 ICollection。 只有當所有線程在存取集合之前鎖定物件時,同步處理才會生效。

取得此屬性的值是 O (1) 作業。

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

另請參閱