У меня есть список уникальных предметов, подобных этому:
List<Animals> ItemList = Cat, Dog, Bird, ...
Я пытаюсь отсортировать его, используя внешний список приоритетов, например:
List<Animals> PriorityList = Dog, Cat, Bird, ...
Я обнаружил, что яможно правильно сортировать элементы следующим образом:
ItemList.OrderBy(i => i == Dog).ThenBy(i => i.Cat).ThenBy(i => i.Bird)...
Но масштабируемость такого подхода ужасно плоха;У кого-нибудь есть идеи, как это сделать, используя LINQ и PriorityList?