Я думаю, что вы хотите сгруппировать по вашей дате, затем посмотреть на все имена для данной даты, а затем большинство на следующую.
Если это так, вы хотите использовать синтаксис группы Linq ...
var query = from row in table.AsEnumerable()
group row by row["Date"] into g
select g;
В Интернете можно найти множество примеров выполнения различных действий с использованием синтаксиса группы Linq. Мне очень важно понять, что вы можете группировать по нескольким столбцам и по-прежнему применять агрегатные функции, такие как Sum, Max или Count, используя следующий синтаксис:
var query = from row in table.AsEnumerable()
group row by new { Date = row["Date"], Price1 = row["Price1"] } into g
select new
{
Date = g.Key.Date,
Price = g.Key.Price1,
Count = g.Count()
};