В основном у меня есть KeyedCollection<string, CustomNode>
, и я хочу, чтобы иметь возможность сортировать коллекцию с помощью ключа (или предпочтительно с помощью пользовательского сравнения).Как вы относитесь к KeyedCollection <TKey, TItem>?
Если это невозможно, может ли кто-то рекомендовать другой класс, в котором ключ встроен в значение, которое я могу сортировать?
Вы указываете, что ключ (строка) может измениться, так что это не жесткий статический ключ. Если данные не имеют классического ключа, тогда не используйте ключ, набор значений (даже тот, где ключ получен из значения). Я бы просто использовал List и использовал LINQ для сортировки. Если ключ изменяет, mycolletion [key] просто не имеет такой же полезности и генерирует исключение, если ключ не найден. На этом этапе вы ищете динамические данные, и вы можете просто использовать LINQ. – Paparazzi