How to find max value of a column in a datatable?

Total Post:102

Points:714
C# 
C#
 1763  View(s)
Ratings:
Rate this:

I am trying to find the max value of a column in a datatable.

 Below is my code:-

var maxVal = dsloadReferralCodes.Tables["dtReferralCodesTable"].AsEnumerable().Max(r =>  Convert.ToBoolean(int.TryParse(r.Field<string>("ROWNUM"), out intROWNUM)) ? (int?)intROWNUM : null);

and below id the error i am getting while trying to get the max value and assigning it to intROWNUM

Unable to cast object of type 'System.Decimal' to type 'System.String'

Can someone help me in resolving the issue. This has been troubling me since long.

Thanks in advance...

  1. Post:412

    Points:2888
    Re: How to find max value of a column in a datatable?

    Hi Mark,

    You can get it in simple manner with DataTable.Select() :

    DataRow [] dr =dsloadReferralCodes.Tables["dtReferralCodesTable"].Select("ROWNUM=
    MAX(ROWNUM)");  
     if(dr !=null)
        {
         // Console.WriteLine(dr[0]["RowNum"]);
            int maxVal=Convert.ToInt32(dr[0]["RowNum"]);
        }

      Modified On Apr-04-2018 01:58:08 AM

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!