同样使用带有专门用于比较列表的方法的断言库,我无法在单元测试中匹配这两个结果:
var list1 = new List<Tuple<string, IEnumerable<string>>>
{
Tuple.Create<string,IEnumerable<string>>("string", new[] { "value" })
};
var list2 = new List<Tuple<string, IEnumerable<string>>>
{
Tuple.Create<string,IEnumerable<string>>("string", new[] { "value" })
};
var result = list1.All(a => list2.Any(a.Equals)); // result false
获得肯定匹配的唯一方法是分解元组并Item2
使用支持列表比较的方法进行匹配。
有没有办法不做?