2009-03-02 40 views
6

Dường như there is no generic version of a HybridDictionary.Tại sao không có phiên bản chung của HybridDictionary?

Tại sao điều này? Tôi luôn coi đó là phương pháp hay nhất khi bạn cần lưu trữ các mục trong từ điển, nhưng không biết có bao nhiêu mục sẽ ở trong đó.

Có thể vì từ điển <> có hiệu suất tốt hơn và chi phí thấp hơn so với HybridDictionary, ngay cả chỉ với một vài phần tử trong đó.

Hoặc có một phương pháp hay nhất mới mà tôi không biết?

Trả lời

2

Từ điển chung thay thế Hybrid. Các biến thể chung có thể là lai, theo nghĩa là chúng lưu trữ và sắp xếp dữ liệu theo cách hiệu quả nhất xem xét lượng dữ liệu để lưu trữ.

+2

Bạn cho rằng chúng là giống lai, nhưng bạn có nguồn nào cho điều đó không? – Muis

+2

@ Joshua Nope, nó chỉ là một giả định về phần của tôi :) –

+1

(Đó là một giả định sai, bằng cách này. [Đây là nguồn] (http://referencesource.microsoft.com/#mscorlib/system/collections/generic/ dictionary.cs, d3599058f8d79be0)). – canton7

3

IMO, HybridDictionary chỉ đơn giản là vô ích. Trừ khi bạn đang làm một số vi mô (và thậm chí nếu đây là trường hợp bạn muốn được tốt hơn off với mảng lập chỉ mục thông minh với O (1) tra cứu thời gian), hoàn toàn không cần trong lớp này.

Các vấn đề liên quan