Salve a Tutti

Avendo una matrice dati tipo String[x][2]
dove i valori sono tipo:
codice:
mat[0][0]= "100/20/AB"
mat[0][1]= "descrizione testuale"
--------------------------------------
mat[1][0]= "800/01/DF"
mat[1][1]= "descrizione testuale"
--------------------------------------
mat[2][0]= "1200/10/AB"
mat[2][1]= "descrizione testuale"
--------------------------------------
mat[3][0]= "800/20/AB"
mat[3][1]= "descrizione testuale"
--------------------------------------
......... n volte
--------------------------------------
mat[n][0]= "900/05/DF"
mat[n][1]= "descrizione testuale"
--------------------------------------
Vorrei ordinare la matrice in base al primo array,
ovvero ai valori alfanumerici del tipo 1200/10/AB
e precisamente in ordine crescente prima in base alla prima
parte che nel tipo di esempio appena fatto è 1200
dopo in base al secondo valore che nell'esempio è 10
ed infine in base alla parte letterale che nell'esempio è AB.

Devo ancora scrivere il codice e visto che non esiste una Classe specifica
per ordinare le matrici, avevo pensato di estrarre dalla matrice il primo
array e da questo ricavarne altri tre (splittando tramite "\") che mi contengano
ognuno le tre parti da ordinare, creare l'algoritmo per ordinarli in successione
e riassemblare poi il tutto in una nuova matrice.

Spero di aver spiegato il tutto bene..... cosa ne pensate,
è il metodo più giusto?
Esistono altri metodi migliori?

Grazie, a presto