Как выбрать минимальное и максимальное значения столбца в таблице данных? - PullRequest
58 голосов
/ 14 марта 2010

Для следующего столбца с данными, какой самый быстрый способ получить минимальное и максимальное значения?

AccountLevel  
0  
1  
2  
3 

Ответы [ 11 ]

0 голосов
/ 19 января 2012

Я не знаю, как мое решение сравнивает производительность с предыдущими ответами.

Я понимаю, что первоначальный вопрос был следующим: какой самый быстрый способ получить минимальное и максимальное значения в объекте 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.

...