C# 需要从字符串类型的datatable中获取最大值controlcode

C# 需要从字符串类型的datatable中获取最大值controlcode,c#,C#,我附加了datatable值的图像,在该列表中我得到最大值1010080009,但我需要得到10100800019 if(dtItemsplitfiltrExist.rows.count>0) { long l1 = Convert.ToInt32(dtItemsplitfiltrExist.Compute("Max(ControlCode)", string.Empty)); l1 = long.Parse("0" + Convert.ToString(dtItem

我附加了datatable值的图像,在该列表中我得到最大值1010080009,但我需要得到10100800019

if(dtItemsplitfiltrExist.rows.count>0)
{
    long  l1 = Convert.ToInt32(dtItemsplitfiltrExist.Compute("Max(ControlCode)", string.Empty));


    l1 = long.Parse("0" + Convert.ToString(dtItemsplitfiltrExist.Compute("max(ControlCode)", string.Empty)));
}
我尝试的两种方法都得到了1010080009 .可计算的() .Where(x=>x[“控制代码”!=DBNull.Value) .Max(x=>x.Field(“控制代码”); 这会对你有帮助


如果需要,可以将其强制转换为int。

尝试使用LINQ:
l1=Convert.ToInt32(dtItemSplitFilterList.AsEnumerable().Max(row=>row[“ControlCode”])
var max = dtItemsplitfiltrExist
  .AsEnumerable()
  .Where(x => x["ControlCode"] != DBNull.Value)
  .Max(x => x.Field<long>("ControlCode"));