Ordenar objetos usando uma lista predefinida de valores classificados

stava pensando em qual seria a maneira mais rápida de classificar uma matriz de objetos na mesma ordem que uma matriz diferent

Aqui está um exemplo em C #:

class MyClass
{
    public MyClass(int value)
    {
        this.value = value;
    }
    int value;
    public int Value
    {
        get { return value; }
        set { this.value = value; }
    }
}


    static List<int> sortedValuesList;
    static List<MyClass> objectList;

Qual é a maneira mais rápida de classificar objectList na mesma ordem que o SortValuesList? Pode haver vários objetos com o mesmo valor.

á tenho um algoritmo simples que pode fazê-lo, mas é O (n ^ 2) e requer memória extr

EDITAR Acho que não está claro o que estou tentando fazer. Digamos que um usuário veja uma grade de dados de vendedores na tela. Ele pode classificá-los por qualquer coluna que ele quiser. Agora, o usuário clica em um botão e uma tabela de clientes está sendo exibida. Todo cliente faz referência a um dos vendedores. Quero classificar a lista de clientes, com base na ordem dos vendedores na grade de dados anterior.

É apenas uma questão teórica, pois não preciso de mais desempenho. Eu estava pensando se existe algum algoritmo de classificação agradável quando você precisa usar uma tabela de pesquisa para comparar objeto

questionAnswers(4)

yourAnswerToTheQuestion