从DataTable - Varchar()列中查找Max()值?

时间:2011-07-04 14:25:39

标签: c#

我有一个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”

感谢您的想法。

2 个答案:

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