I have a list as follows:
{CT, MA, VA, NY}
I submit this list to a function and I get the optimum waypoint order list
{2,0,1,3}
This seems like the simplest approach:
oldItems = LoadItems(); //{"CT","MA","VA","NY"}; List newItems = List(); foreach(int idx in returnedIndexes) { newItems.Add(oldItems[idx]); }