Используя 2 из вышеперечисленных постов, у меня работает следующее:
foreach (DataRow _dr in DataSet.Tables[<tblname>].Select("", "Timestamp DESC").AsEnumerable().OfType<DataRow>().Take(5))
Так что теперь вы можете обычно фильтровать, если хотите, заказывать, если хотите, а затем получать только то количество записей, которое вам нужно, и затем перебирать их, будь то 1 или 100.
Надеюсь, это кому-нибудь поможет.