Sortowanie arraya

0

Mam funkcję jak poniżej:

Kopiuj
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

Kopiuj
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]));
        }
 

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.