Я хотел бы отсортировать массив строк в каталоге, учитывая пользовательское сопоставление (на самом деле это сортировка названий акций на основе их сектора) Я не уверен, какие структуры данных использовать для представления сопоставления и как написать собственный метод сортировки.
Например, предположим, у меня был следующий строковый массив:
string[] fileNames = "bac.csv", "c.csv", "cvx.csv", "java.csv", "msft.csv", "xom.csv";
А вот и отображения:
{"bac", "c"} => 0
{"msft", "java"} => 1
{"xom", "cvx"} => 2
Я бы хотел, чтобы string [] customSort (string [] fileNames) возвращала следующее:
"bac.csv", "c.csv", "java.csv", "msft.csv", "xom.csv", "cvx.csv"
Какую структуру данных вы бы использовали для представления отображений, и каков элегантный способ написания метода сортировки?