我有一个DataTable MyDtb1。我有列“sl_no”varchar(10); 有了这个sl_no coloumn,我的价值就像下面那样。
MyDtb1.sl_no Column Values Search - Zero'th Row 1 - 1 st Row 2 -2 nd Row 3 - 3 rd Row 4 - 4 th Row Null - 5 th row
从上面我想选择sl_no的MAX(值),结果必须是“4”
感谢您的想法。
答案 0 :(得分:3)
int x;
var maxVal = MyDtb1.AsEnumerable()
.Max (r => int.TryParse(r.Field<string>("sl_no"), out x) ? (int?)x : null);
答案 1 :(得分:2)
这样的东西?
List<string> testList = new List<string> {
"Search",
"1",
"2",
"3",
"4",
null
};
int num;
int maxNumeric = testList.Where(x => int32.TryParse(x, out num)).Select(x => Convert.ToInt32(x)).Max();