Now, i want to select the Rows from above shown DataTable using criteria say for example Index > 2, In that case First entry at Index 1, A001 | John, will not become part of the resultant DataTable. How can i do it efficiently?

Moreover, i want to have my result both in the form of DataTable and Linq query outcome.

I am trying to do something like this:

var result = dt.Select("RowNum > 1", "");

OR

var result = from row in dt.AsEnumerable()
where RowNum > 1
select row;