Я не знаю, как мое решение сравнивает производительность с предыдущими ответами.
Я понимаю, что первоначальный вопрос был следующим: какой самый быстрый способ получить минимальное и максимальное значения в объекте DataTable, это может быть один из способов сделать это:
DataView view = table.DefaultView;
view.Sort = "AccountLevel";
DataTable sortedTable = view.ToTable();
int min = sortedTable.Rows[0].Field<int>("AccountLevel");
int max = sortedTable.Rows[sortedTable.Rows.Count-1].Field<int>("AccountLevel");
Это простой способ достижения того же результата без зацикливания. Но производительность нужно будет сравнить с предыдущими ответами. Думаю, я больше всего отвечаю на Cylon Cats.