2009-09-04 50 views
12

thể trùng lặp:
Which collection for storing unique strings?Sử dụng một Hashtable để chỉ lưu trữ các khóa?

Tôi hiện đang sử dụng một chuỗi từ điển <, bool> để lưu trữ một danh sách các định danh duy nhất. Những số nhận dạng này không cần phải có bất kỳ dữ liệu nào được liên kết với chúng - Tôi chỉ sử dụng Từ điển để có thể nhanh chóng kiểm tra các bản sao.

Vì tôi chỉ cần khóa và không có giá trị, là từ điển là cách để đến đây hoặc có bộ sưu tập nào khác mà tôi không biết về điều đó sẽ phù hợp hơn không?

+0

dup: http://stackoverflow.com/questions/692853/which-collection-for-storing-unique-strings – tanascius

+0

nên đã đề cập đến việc này là dành cho Framework 2.0. Từ điển nó là sau đó. Có lẽ tôi có thể sử dụng một giá trị bool cho một cái gì đó :) – jnylen

Trả lời

22

.NET 3.5 bao gồm loại bộ sưu tập HashSet<T>, có vẻ giống như những gì bạn muốn.

15
+1

Mà có sẵn trong NET 3.5 và sau đó. –

+0

@ 0xA3: Nhưng bạn có thể dễ dàng sử dụng trong .NET 2.0 bằng cách chỉ sao chép hai lớp đơn này vào mã của bạn ... https://raw.githubusercontent.com/mono/mono/master/mcs/class/System.Core /System.Collections.Generic/HashSet.cs và https://raw.githubusercontent.com/mono/mono/master/mcs/class/corlib/System.Collections/HashPrimeNumbers.cs –

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