Как сравнить 2 списка в C# для модульного тестирования ...
Как сравнить 2 списка в c#?
1-й список,
DBvalues = [{ "параметр _id" : ObjectId в("5d98298f9110f5f13812f3c1"), "детали" : null, то "карта" : null, то "ПС" : null, то "метод isactive" : правда, "Гнтп" : "ab085347019069" }, { "параметр _id" : ObjectId в("5d98298f9110f5f13812f3c0"), "детали" : null, то "карта" : null, то "ПС" : null, то "метод isactive" : правда, "Гнтп" : "085347014064" }]
2-й список,
actualExcelvalues = [{ "параметр _id" : ObjectId в("5d98298f9110f5f13812f3c0"), "детали" : null, то "карта" : null, то "ПС" : null, то "метод isactive" : правда, "Гнтп" : "085347014064" }, { "параметр _id" : ObjectId в("5d98298f9110f5f13812f3c1"), "детали" : null, то "карта" : null, то "ПС" : null, то "метод isactive" : правда, "Гнтп" : "ab085347019069" }]
независимо от их порядка/индекса.
Что я уже пробовал:
Пытался,
1.)CollectionAssert.AreEqual(DBvalues, actualExcelvalues);
2.) CollectionAssert.AreEquivalent(DBvalues, actualExcelvalues);
Оба возвращают false.
Richard MacCutchan
Это данные JSON, а не Типы списков C#. Вам нужно преобразовать его в правильные объекты C# для сравнения.
RickZeeland
Попробуйте еще раз с равными значениями, если вы еще этого не сделали.