2010-06-18 4 views
-1

если я пытаюсь сортировать мои столбцы, возвращаю 0 значение. Но мне нужно значение max value descinding, но как?Как я могу сортировать массив через 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());

ответ

7

Предполагается, что вы хотите отсортировать по убыванию. Просто измените OrderBy на OrderByDescending.

Если вам нужно только максимальное значение, используйте метод Max расширения:

mycounter.Max() 
+1

Собирался просить ОП уточнить, но ответить на оба возможные вопросы хороший подход. :) – Mayo

Смежные вопросы