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

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

  •  11-07-2023
  •  | 
  •  

Question

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.

Was it helpful?

Solution

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>.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top