Is there a default ordered datastructure in .net that that supports custom comparison function?

StackOverflow https://stackoverflow.com/questions/23361181

  •  11-07-2023
  •  | 
  •  

I want to sort objects according to values of their parameters which specify priority of processing.

HashSet and OrderedDictionary use IEqualityComparer only for checking equality.

有帮助吗?

解决方案

All the ordered containers from the BCL can accept a custom IComparer<T> that allows you to specify how their contents should be ordered (for example, SortedList<T>).

HashSet is an unordered container so it has no place in this discussion and SortedDictionary does accept an IComparer<TKey>.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top