LINQ is your friend:
DataTable dt; foreach (DataRow r in dt.Rows.Cast<DataRow>().Skip(1)) {
This requires calling Cast() , because DataTable.Rows implements a non-generic IEnumerable , and linq extension methods are only available for IEnumerable<T>
You also have another option:
DataTable dt; foreach (DataRow r in dt.AsEnumerable().Skip(1)) {
source share