比较集合时忽略对象属性的大小写

时间:2017-05-04 23:38:05

标签: c# fluent-assertions

我有两个包含自定义类型对象的集合。 我使用FluentAssertions库比较这些集合:

Collection1.Should().BeEquivalentTo(Collection2);

假设集合中的对象具有名为Title的字符串属性,但有时它们的情况不同(标题大小写与大写大小写)。比较因此而失败。

在比较集合时,有没有办法忽略某些(或所有)对象的字符串属性的大小写?

2 个答案:

答案 0 :(得分:1)

不,抱歉。但您可以创建自己的IMemberSelectionRule

实现

答案 1 :(得分:1)

是。只需创建自定义类型实现IComparable接口即可。在CompareTo方法中,以您想要的任何方式实现比较。在您的情况下,一个忽略大小写的字符串比较。