I have a list of items in a generic list:
- A1 (sort index 1)
- A2 (sort index 2)
- B1 (sort index 3)
- B2 (sort index 3)
- B3 (sort index 3)
The comparator on them takes the form:
this.sortIndex.CompareTo(other.sortIndex)
When I do a List.Sort() on the list of items, I get the following order out:
- A1
- A2
- B3
- B2
- B1
It has obviously worked in the sense that the sort indexes are in the right order, but I really don't want it to be re-ordering the 'B' items.
Is there any tweak I can make to my comparator to fix this?