【问题标题】:how can i sort array via linq?如何通过 linq 对数组进行排序?
【发布时间】:2010-06-18 14:42:55
【问题描述】:

如果我尝试对列进行排序,则返回 0 值。但是我需要最大值决定值但是如何?

 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());

【问题讨论】:

    标签: c# .net visual-studio visual-studio-2008 linq


    【解决方案1】:

    我假设您想按降序排序。只需将OrderBy 更改为OrderByDescending

    如果只需要最大值,使用Max扩展方法:

    mycounter.Max()
    

    【讨论】:

    • 本来打算要求 OP 澄清,但回答这两个可能的问题是一个好方法。 :)
    最近更新 更多