算法--字段(属性)组合

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]等.
...全文
117 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cbo5 2005-06-27
  • 打赏
  • 举报
回复
你看看DataColumn.Expression的帮助吧,自己再用一用.
zfwdf 2005-06-21
  • 打赏
  • 举报
回复
能说得再详细点么?不怎么明白?cbo5
cbo5 2005-06-21
  • 打赏
  • 举报
回复
此题难点在于算法字符串字符串的解释,所以此方法不可取,我建议一种绕过此难点的方法:
对于表达式的计算,我使用DataColumn.Expression来全全负责,至于表达式转换为DataColumn.Expression可认识的格式只需要做简单的处理,比如删除所有的"[","]",替换"&"为"+",等等,需要注意的是如果不是字符字段的在做"+"运算时可能需要加入一些函数,或另外建一个字符字段,将值转入,再修改表达式中的字段使用新字段

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧