使用DataTable计算字符串表达式

时间:2014-01-06 07:55:14

标签: c# .net windows-phone-8 datatable

我正在尝试使用DataTable来计算C#中计算器应用程序的字符串表达式。这是代码片段:

private void compute(String exp)
{
     DataTable dt = new DataTable();
     var v = dt.Compute(exp, "");
     ans.Text = v.ToString();
}

所以我添加了对System.Data的引用,但后来我开始收到以下错误:

  

类型'System.Xml.Serialization.IXmlSerializable'在一个中定义   未引用的程序集。您必须添加对程序集的引用   'System.Xml,Version = 4.0.0.0,Culture = neutral,   公钥= b77a5c561934e089

要解决此问题,我尝试添加System.Xml,然后重建项目,但问题仍然存在。

注意:我是通过转到解决方案资源管理器添加引用 - >参考文献 - >适用于Windows Phone的.NET。这是正确的做法吗?

1 个答案:

答案 0 :(得分:1)

虽然DataTable课程不在Silverlight,但您可以使用ListObservableCollection等课程来查找您在DataTable中找到的行。然后让每个“行”成为您为列定义定义的类或结构。 LINQ可用于查询新的“表格”。

请参阅Here