I have written a demo code for you just get the idea here, ANd check your actual data type where i have mentioned like string, datetime,int...
Just check your way
But it should like this
var filterdata = (from f in dataset1.Tables[0].AsEnumerable()
where f.Field<string>("Location") == "India"
select new
{
Name = f.Field<string>("Name"),
Reg_Date = f.Field<DateTime>("Reg_Date"),
CityID = f.Field<int>("CityID"),
LocationID = f.Field<int>("LocationID"),
LocationName = f.Field<string>("LocationName"),
Reg_For = f.Field<string>("Reg_For")
}).ToList();
foreach (var item in filterdata)
{
DataRow row = new DataRow();
row["Name"] = item.Name;
row["Reg_Date"] = item.Reg_Date;
row["CityID"] = item.CityID;
row["LocationID"] = item.LocationID;
row["LocationName"] = item.LocationName;
row["Reg_For"] = item.Reg_For;
dataset2.Tables[0].Rows.Add(row);
}