Как сказал @adrift. Вы должны отправить выражение фильтра (которое оценивается как логическое) в качестве первого аргумента. Попробуйте отправить туда ноль и пустую строку, возможно, Select проигнорирует аргумент. Или дать ему какое-нибудь тривиальное выражение, например 0 <1. И затем в порядке по частям вы можете просто разделить несколько полей запятыми: «Age Desc, Name». </p>
Но еще лучше, вы должны использовать класс DataView. Как это:
var dt = new DataTable(); // your data.
var view = new DataView(dt);
view.Sort = "Age desc, Name asc";
Затем вы можете установить этот класс как источник данных для некоторых элементов управления и т. Д. Он будет возвращать строки в правильном порядке.
Или вы можете просто использовать foreach для перебора строк.
foreach (DataRowView dr in view)
{
//do what you like
}