Member 14628015 Ответов: 1

Как сравнить 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

Попробуйте еще раз с равными значениями, если вы еще этого не сделали.

1 Ответов

Рейтинг:
2

Gerry Schmitz

Хэш-сумма чисел. Или какие-то "заданные" операции.

Объект.Метод GetHashCode (Система) | Microsoft Docs[^]

Операции Набора (C#) | Microsoft Docs[^]