算法--字段(属性)组合
zfwdf 2005-06-21 02:39:06 怎么样用c#.net实现以下要求的算法:(初学者,请高手帮忙,十分谢谢!)
自定义类型:
enum AssemblyType
{
一般组合,
计算组合,
}
1.函数名称:ArrayList AssemblyString(string Arithmetic,DataTable sourTable,AssemblyType assemblyType);
参数:
1.Arithmetic:算法字符串
2.sourTable: 组合字符串用到的数据源
3.assemblyType:组合方式
返回:对sourTalble的每一行根据算法字符串组合后添入一个ArrayList并返回
2.组合方式:
1.一般组合:DataTable中任意多个属性的的连接组合.连接方式为:[字段]&[字段]&[字段]
其中&为连接符,[]内为DataTable的某一列的ColumnName.
如果是一般组合时,组合方式只存在& 和 []类型,即Arithmetic算法字符串一般样式为:Arithmetic=[字段1]&[字段2]等.
2.计算组合:对DataTable中各列,通过+、-、*、/以及()进行计算后返回,Arithmetic算法字符串
的样式为:Arithmetic=([字段1]+[字段2])*[字段3]等.