0
也許我只是錯過了一些東西,但HashSet(Of T)類具有TrimExcess方法,但沒有找到當前實例的容量的公共可訪問方式。有沒有辦法讓我覺得太密集?有沒有辦法獲得HashSet的當前容量?
也許我只是錯過了一些東西,但HashSet(Of T)類具有TrimExcess方法,但沒有找到當前實例的容量的公共可訪問方式。有沒有辦法讓我覺得太密集?有沒有辦法獲得HashSet的當前容量?
看起來容量可以從私有成員m_buckets的長度獲得。您可以在調試期間查看它的值。要在運行時訪問私有成員,您可以在.NET 4.0中使用Reflection或動態。
這不是公開的,所以它需要一些反思魔術來挖掘它。只是好奇,爲什麼你想知道? – kbrimington 2010-07-29 20:40:29
@kbrimington:主要是出於好奇,真的。 List(Of T)有一個用於獲得Capacity的公共屬性,所以我認爲HashSet沒有。 – rossisdead 2010-07-29 20:43:52
@rossisdead:夠公平的。我以前從未需要......也許MS認爲這不是必要的。畢竟,HashSet是在.NET 3.5中添加的。 – kbrimington 2010-07-29 21:00:16