2010-04-17 30 views

Trả lời

14

SortedSet<T>: xem documents - mặc dù về mặt kỹ thuật, đó là trong .NET Framework.

Đối với các phiên bản trước, bạn có thể sử dụng HashSet và sắp xếp bằng LINQ, không lý tưởng nếu bạn chủ yếu tiêu thụ bộ theo kiểu đặt hàng. Hoặc bạn có thể sử dụng một SortedDictionary<TKey,TValue> với giá trị là Object và lưu trữ các phần tử của bạn trong các khóa có giá trị rỗng cho các giá trị.

+3

Đó là trong .NET 4 .. mất chúng đủ lâu. –

+0

Rất tuyệt! Vì vậy, không có giải pháp cho các phiên bản trước đó? – Danvil

+2

@Danvil - Bạn có thể sử dụng một HashSet và xử lý bất kỳ phân loại với LINQ, hoặc sử dụng một SortedDictionary và lưu trữ nulls cho các giá trị, tức là, chỉ sử dụng các phím. – tvanfosson

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