C#学习教程:数据表中的列相乘列,结果放在价格列中。有没有没有循环表的方法?我试过这样的事情:DataTabledt=getData();dt.Columns["Price"].Expression="Allocation*Price";但显然这给了我以下异常:由于表达式中的循环引用而无法设置表达式属性。有谁知道实现这一目标的另一种方法?先感谢您。您可以使用LINQ表达式在一行中执行此操作:dt.Rows.ForEach(x=>x["Price"]=(double)x["Price"]*(double)x["Allocation"]);您可以向DataTable添加另一列:dt.Columns.Add("TotalPrice",typeof(decimal));dt["TotalPrice"]="分配*价格";添加一个新列,其中包含其他两列的值:dt.Columns.Add("TotalPrice",typeof(decimal),"Allocation*Price");使用这种方法,如果您更改Price或Allocation,TotalPrice将始终是最新的。添加灵活的数据表来执行您想要的代码(无需引入很多潜在的“ermfunction”)将比仅仅敲出一个类来保存这些东西更省力。从数据表中读取数据库中的内容并不难,也不会绑定到事物列表。以上就是C#学习教程:数据表中的列相乘,分享全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
