运营商'>'不能应用于'object'和'string'类型的操作数

时间:2017-05-13 11:00:24

标签: c#

我想在massbox

的[“id”]字段中显示最大值
 private void button1_Click(object sender, EventArgs e) 
       {           
        string s=null;
        foreach (DataRow a in amDataSet.students.Rows)
        {
            if (a["id"] > s)
            {
                s = a["id"].ToString();
            }
        }
        MessageBox.Show(s);
        }

1 个答案:

答案 0 :(得分:-1)

如果id是数字类型,您可以尝试DataTable.Compute

int max = Convert.ToInt32( amDataSet.students.Compute("max(id)", "") );

或使用Enumerable.Max LINQ扩展名:

int max = amDataSet.students.Rows.Cast<DatRow>().Max(r => Convert.ToInt32(r["id"]));