linq 如何在c#中使用if条件内的字符串

ruoxqz4g  于 2023-03-15  发布在  C#
关注(0)|答案(2)|浏览(221)

字符串值来自数据库中的单元格。
例如:

"model.Number == dtoModel.Number"

我想在if条件中使用这个字符串,如下所示;

if(model.Number == dtoModel.Number)
{
  //some logic
}

“model”和“dtoModel”是某些类的对象。
有人能告诉我怎么做吗?
我已经尝试过表达式类型的操作符,但我看不到任何在stackoverflow网站的结果。

ovfsdjhp

ovfsdjhp1#

DynamicExpresso是一个很好的库,它允许从字符串执行C#表达式。
您可以:

using DynamicExpresso;
...

var interpreter = new Interpreter()
    .SetVariable("model", model)
    .SetVariable("dtoModel", dtoModel);

bool result = (bool)interpreter.Eval("model.Number == dtoModel.Number");

这会影响性能,因此您需要自己进行研究,以确定它是否适合您的应用程序。

5uzkadbs

5uzkadbs2#

试试这个:

if (string.Equals(model.Number, dtoModel.Number))

或者在我的例子中:
x一个一个一个一个x一个一个二个x

if (String.Equals(CNF_paperFee11.EntryKey, CNF_paperFee22.EntryKey))

相关问题