我可以在没有拳击的情况下执行可空的结构相等测试吗?

时间:2015-01-16 22:38:30

标签: c# boxing

我有struct Foo : IEquatable<Foo>。我想写:

bool isEqual = a.Equals(b);

ab都属于Foo?类型。此代码有效,但b正在装箱!有没有办法避免拳击?

1 个答案:

答案 0 :(得分:3)

您可以调用静态Nullable.Equals方法:

bool isEqual = Nullable.Equals(a, b);