c# - 如何使用 && 和 || 将多个 bool 方法结果合并为一个结果?

标签 c# asp.net dynamic operators

示例:

static void Main(string[] args)
{
    bool result =
        IsGreaterThanTen(1) &&
        IsGreaterThanTen(5) &&
        IsGreaterThanTen(10) ||
        IsGreaterThanTen(20);
}

static bool IsGreaterThanTen(int value)
{
    return value > 10;
}

我必须多次动态调用 IsGreaterThanTen 方法 并将它们与 &&|| 组合,就像这个示例


也许我有一个数组

int[] array = new int[]{ 1, 3, 5, 7, 9, 11, 13, 15, 17, 19.....};

我将为每个数组项调用IsGreaterThanTen 方法
并与 &&|| 组合以返回 bool 结果。

它可能看起来像:

bool result = 
    IsGreaterThanTen(1) &&
    IsGreaterThanTen(3) ||
    IsGreaterThanTen(5) &&
    IsGreaterThanTen(7) ||
    IsGreaterThanTen(9) &&
    IsGreaterThanTen(11).............. 

我可以使用 &&|| 运算符动态组合它们
我只想知道结果
如何做到这一点?

更新: 我想根据用户设置将它们与 ||&& 组合。

最佳答案

var array = new int[]{ 1, 3, 5, 7, 9, 11, 13, 15, 17, 19};

var result = IsGreaterThanTen(array[0]);
for (int i = 1; i < array.Length; i++)
{
    var number = array[i];
    if (number % 2 == 0)
    {
        result = result && IsGreaterThanTen(number);
    }
    else
    {
        result = result || IsGreaterThanTen(number);
    }
}

return result;

关于c# - 如何使用 && 和 || 将多个 bool 方法结果合并为一个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8754297/

相关文章:

php - 动态mysql连接和数据库

c# - 将按钮绑定(bind)到 GridView

asp.net - Windows 身份验证当前用户模拟 401 未经授权

javascript - Firefox 中的 HTML 位置问题(适用于 IE 和 Chrome)

c# - 除以 3 并向上舍入(如果需要)C#

javascript - 如何为 taffyDB 查询动态创建此对象

jquery - 访问选项卡时网站无法重新加载的问题

c# - 以编程方式将系列添加到 XAML 中定义的 OxyPlot

c# - 如何在 ListView 的 GridViewColumn 中获得可点击的超链接列表?

c# - 是从应用程序代码良好设计中抛出 OutOfMemoryException