字符串值来自数据库中的单元格。例如:
"model.Number == dtoModel.Number"
我想在if条件中使用这个字符串,如下所示;
if(model.Number == dtoModel.Number) { //some logic }
“model”和“dtoModel”是某些类的对象。有人能告诉我怎么做吗?我已经尝试过表达式类型的操作符,但我看不到任何在stackoverflow网站的结果。
ovfsdjhp1#
DynamicExpresso是一个很好的库,它允许从字符串执行C#表达式。您可以:
using DynamicExpresso; ... var interpreter = new Interpreter() .SetVariable("model", model) .SetVariable("dtoModel", dtoModel); bool result = (bool)interpreter.Eval("model.Number == dtoModel.Number");
这会影响性能,因此您需要自己进行研究,以确定它是否适合您的应用程序。
5uzkadbs2#
试试这个:
if (string.Equals(model.Number, dtoModel.Number))
或者在我的例子中:x一个一个一个一个x一个一个二个x或
if (String.Equals(CNF_paperFee11.EntryKey, CNF_paperFee22.EntryKey))
2条答案
按热度按时间ovfsdjhp1#
DynamicExpresso是一个很好的库,它允许从字符串执行C#表达式。
您可以:
这会影响性能,因此您需要自己进行研究,以确定它是否适合您的应用程序。
5uzkadbs2#
试试这个:
或者在我的例子中:
x一个一个一个一个x一个一个二个x
或