C# 需要从字符串类型的datatable中获取最大值controlcode
我附加了datatable值的图像,在该列表中我得到最大值1010080009,但我需要得到10100800019C# 需要从字符串类型的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
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"));