Помимо этих опций вы также можете использовать LINQ-to-DataSets для фильтрации данных в памяти.
Кроме того, превосходящий ответ в интервью спрашивает, является ли фильтрация DataSet лучшим подходом в данной ситуации. Иногда лучше кэшировать данные, а затем фильтровать их в памяти, а иногда лучше просто добавить фильтры в исходный вызов SQL и использовать фильтр базы данных. Ни один из вариантов не является правильным во всех ситуациях - это индивидуально.
По моему мнению, хороший вопрос и ответ на интервью - это скорее обсуждение вариантов, плюсов и минусов, а не просто знание ответа на какой-то случайный вопрос.