比较 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
方法中以任何你想要的方式实现比较。在您的例子中,忽略大小写字符串比较。
我有两个 collections,其中包含 object 我的自定义类型。 我使用 FluentAssertions 库比较这些 collections:
Collection1.Should().BeEquivalentTo(Collection2);
比方说,collections 中的 object 有字符串 属性 称为 Title
,但有时它们的大小写不同(标题大小写与大写)。比较因此失败。
有没有办法在比较 collections 时忽略某些(或全部)object 的字符串属性的大小写?
不,对不起。但是您可以创建自己的 IMemberSelectionRule
实现是的。只需让您的自定义类型实现 IComparable
接口即可。在 CompareTo
方法中以任何你想要的方式实现比较。在您的例子中,忽略大小写字符串比较。