比较 collections 时忽略 object 属性的大小写

Ignore case for object properties when comparing collections

我有两个 collections,其中包含 object 我的自定义类型。 我使用 FluentAssertions 库比较这些 collections:

Collection1.Should().BeEquivalentTo(Collection2);

比方说,collections 中的 object 有字符串 属性 称为 Title,但有时它们的大小写不同(标题大小写与大写)。比较因此失败。

有没有办法在比较 collections 时忽略某些(或全部)object 的字符串属性的大小写?

不,对不起。但是您可以创建自己的 IMemberSelectionRule

实现

是的。只需让您的自定义类型实现 IComparable 接口即可。在 CompareTo 方法中以任何你想要的方式实现比较。在您的例子中,忽略大小写字符串比较。