2017-06-09 13 views
1

条件/計算が実行時に作成された場合、動的に実行するJavaScriptのような評価メソッドを探しています。ソリューションはポータブルクラスライブラリで動作する必要があります。C#ポータブルクラスライブラリ - 評価関数

System.Data.DataTable table = new System.Data.DataTable(); 
object result = table.Compute("2 > 1", string.Empty); //true 
result = table.Compute("1+1", string.Empty); //2 

しかしSystem.Data.DataTableがPCLでは使用できません:私はこれを使用し、私の非ポータブルプロジェクトで

。何か案は?

答えて

1

ADO.NETは従来のポータブルクラスライブラリではサポートされていません。 DataTableクラスはPCLでは使用できません。今後の.NET Standard 2.0(PCLの後継版と見なすことができる)では、ADO.NETが利用可能になります。 .NET Standard 2.0の予定リリースはQ3 2017です。

今のところ、数多くのPCL数学パーサーパッケージが用意されており、簡単で複雑な数式を評価することができます。あなたは、次のいずれかで見たいと思うかもしれません

+0

は、詳細な回答をいただき、ありがとうございます。残念ながら、ソリューションは私の要件をカバーしていません。さらなる研究の後、私は適切な評価関数を見つけました:https://github.com/nreco/lambdaparser。このライブラリは私のすべての要件をカバーしています。 – OPunktSchmidt

+0

少なくとも、YAMPは、NReco Parserができることを実行する能力を備えています。しかし、あなたがNRecoパーサーに満足すれば、それはまあまあです。がんばろう! –