int minAccountLevel = int.MaxValue;
int maxAccountLevel = int.MinValue;
foreach (DataRow dr in table.Rows)
{
int accountLevel = dr.Field<int>("AccountLevel");
minAccountLevel = Math.Min(minAccountLevel, accountLevel);
maxAccountLevel = Math.Max(maxAccountLevel, accountLevel);
}
是的,这真的是最快的方法.使用LINQMin
和Max
扩展总是比较慢,因为您必须迭代两次.您可能会使用LINQAggregate
,但语法不会比现在更漂亮.