Sortowanie arraya

0

Mam funkcję jak poniżej:

private static void Sort<T>(T[][] data, int col)
        {
            Comparer<T> comparer = Comparer<T>.Default;
            Array.Sort<T[]>(data, (x, y) => comparer.Compare(x[col], y[col]));
        }
 

I wszysło ładnie działa dla sortowania jednej kolumny, a gdybym chciał posortować po dwóch kolumnach, to nie mam pomysłu jak to zrobić. Ktoś podpowie ??

0

Tylko ze u mnie problem jest taki że ja mam object[][] i nie mogę sie w linq odwołać do konkretnego elementu.

0

np

private static void Sort<T>(T[][] data, int col, int col2)
        {
            Comparer<T> comparer = Comparer<T>.Default;
            Array.Sort<T[]>(data, (x, y) =>
              x[col].Equals(y[col])
              ? comparer.Compare(x[col2], y[col2])
              : comparer.Compare(x[col], y[col]));
        }
 

1 użytkowników online, w tym zalogowanych: 0, gości: 1