"; var a = 1; var b = 2; if (a Convert.ToOpera-6ren">
gpt4 book ai didi

c# - 在 C# 中将字符串值转换为运算符

转载 作者:可可西里 更新时间:2023-11-01 08:15:22 26 4
gpt4 key购买 nike

我正在尝试找出一种动态构建条件的方法。

到目前为止,这是我的代码:

var greaterThan = ">";
var a = 1;
var b = 2;

if (a Convert.ToOperator(greaterThan) b) {...}

我确实读过这篇文章,但无法弄清楚如何实现其中的一些内容:C# convert a string for use in a logical condition

非常感谢任何建议。谢谢。

最佳答案

我不打算发布它,但认为它可能会有一些帮助。当然假设您不需要 Jon 帖子中的高级通用逻辑。

public static class Extension
{
public static Boolean Operator(this string logic, int x, int y)
{
switch (logic)
{
case ">": return x > y;
case "<": return x < y;
case "==": return x == y;
default: throw new Exception("invalid logic");
}
}
}

您可以像这样使用代码,其中 greaterThan 是一个具有所需逻辑/运算符的 string

if (greaterThan.Operator(a, b))

关于c# - 在 C# 中将字符串值转换为运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7086058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com