我有两个包含自定义类型对象的集合。 我使用FluentAssertions库比较这些集合:
Collection1.Should().BeEquivalentTo(Collection2);
假设集合中的对象具有名为Title
的字符串属性,但有时它们的情况不同(标题大小写与大写大小写)。比较因此而失败。
在比较集合时,有没有办法忽略某些(或所有)对象的字符串属性的大小写?
答案 0 :(得分:1)
不,抱歉。但您可以创建自己的IMemberSelectionRule
实现答案 1 :(得分:1)
是。只需创建自定义类型实现IComparable
接口即可。在CompareTo
方法中,以您想要的任何方式实现比较。在您的情况下,一个忽略大小写的字符串比较。