2010-06-18 3 views
-1

Si j'essaie de trier mes colonnes, renvoyez 0 valeur. Mais j'ai besoin de valeur de descente de valeur maximale mais comment?comment puis-je trier tableau via linq?

for (int j = 0; j < dTable.Columns.Count; j++) 
       for (int i = 0; i < dTable.Rows.Count; i++) 
       { 
        mycounter[i] = dTable.Rows[i][j].ToString().Length; 
       } 
      mycounter = mycounter.OrderBy(i => i).ToArray(); 

      mycounter.Reverse(); 
      MessageBox.Show(mycounter[0].ToString());

Répondre

7

Je suppose que vous voulez trier dans l'ordre décroissant. Changez simplement OrderBy en OrderByDescending.

Si vous avez seulement besoin de la valeur maximale, utilisez la méthode d'extension Max:

mycounter.Max() 
+1

allait demander l'OP de clarifier, mais répondre à ces deux questions possibles est une bonne approche. :) – Mayo