Mam kolekcję nazw plików, których część ścieżki jest określona. Mogę zamówić kolekcję takiego:Sortowanie kolekcji na podstawie innej kolekcji
var files = from f in checkedListBox1.CheckedItems.OfType<string>()
orderby f.Substring(0,3)
select f;
Ale teraz nie chcę sortować według kolejności alfabetycznej nazw plików na części ale według określonej kolejności podanej przez innego zbioru.
Załóżmy, że częścią ścieżki może być "ATE", "DET" i "RTI". Mam kolejną kolekcję ciągów: {"DET", "ATE", "RTI"}, której chcę użyć do sortowania nazw plików, aby po sortowaniu nazwy plików były wyświetlane z ich partname w kolejności "DET" najpierw, następnie "ATE" , a następnie "RTI". Jak to osiągnąć -> trzeba użyć własnego porównywalnika?
możliwe duplikat [C# sortowania listy na podstawie innej listy] (http://stackoverflow.com/questions/3355928/c-sharp-sort-list-based-on-another-list) – nawfal