2010-06-18 62 views
-1

如果我想排序我的列返回0价值。但我需要最大值的价值但如何?我怎样才能通过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

要问的OP澄清,但回答都可能提出的问题是一个不错的办法。 :) – Mayo 2010-06-18 14:48:02