также с использованием библиотек утверждения с помощью методов, посвященных сопоставлению списка, я не в состоянии соответствовать этим два результата в модульных тестах:Кортежа структурной идентичность
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
с помощью метода, который поддерживает сравнение списков.
Есть ли способ без этого?
Вы можете создать свой собственный класс с избыточным равным, тогда вы можете использовать 'result = list1.SequenceEqual (list2);' –