怎么提取DataTable中的某一列字段的所有数据,进行运算

如何提取DataTable中的某一列字段的所有数据,进行运算?
     最近在学习.NET过程中,想从DataTable中提取字段数据,但是找不到好的解决方法。
比方说:有 name,age,height 三个字段,打算计算一下平均年龄和平均身高,应该怎样来处理,希望有人可以帮忙,不胜感激...
------解决方案--------------------
Compute Avg http://yinzhihua2008.blog.163.com/blog/static/79430672011101575838120/
------解决方案--------------------
循环遍历一下呗
或者在数据库查询的时候直接用SUM方法查到累计,UNION到表结尾,一次性查出来
------解决方案--------------------

DataTable dt = new DataTable();
var age=dt.Compute("avg(age)","");
var height =dt.Compute("avg(height)","");

------解决方案--------------------
string[] num = 读取条件设定.Tables["五行农历显示"].AsEnumerable().Select(d => d.Field<string>("日期")).ToArray();/*表中某列转数组*/  
------解决方案--------------------
DataTable.AsEnumerable().Average(x =>x.Field<int>(2));//得到平均值 x.Field<int>(2) 里面的2是第几列(age,height的列数)
------解决方案--------------------
DataTable.Select()
DataTable.Compute()

看MSDN对这两个函数的解释。