找出谓词组合里的 bug

来自 表达式树
C# 14 / .NET 10 进阶 4分钟 找出 1处问题

找出组合谓词在创建或编译时失败的原因。

csharp
using System;
using System.Linq.Expressions;

Expression<Func<Order, bool>> paid = order => order.IsPaid;
Expression<Func<Order, bool>> large = item => item.Total >= 100m;

var body = Expression.AndAlso(paid.Body, large.Body);
var combined = Expression.Lambda<Func<Order, bool>>(
    body, paid.Parameters[0]);

public sealed record Order(decimal Total, bool IsPaid);
在试验场中打开
报告错误