c# сравнение коллекций
Всем привет!
Ситуация следующая, у меня json файл, который отправляю на сервер, POST запрос,
после этого я подключаюсь к БД и отправляю туда sql запрос,
на выходе я получаю массив элементов,
мне нужно проверить корректность маппинга , проблема в том, что в json есть поля, которые содержат в себе одинаковые значения, соответственно при сравнении двух коллекций, как можно их отличить?
Пример json (полей с одинаковыми значениями больше):
"rec": [
{
"app": "2022-09-13",
"agr": 1479314397203,
"agrend": "2022-09-13",
}
Ответ из БД:
[0] "2022-09-13"
[1] "2022-09-13"
[2] "1479314397203"
Ответы (2 шт):
Если у Вас 2 коллекции объектов - пишите кастомный Comparer который сравнивает, на пример, по 2 свойствам.
// var myList= JsonConvert.DeserializeObject<List<Rec>>(myJsonResponse);
public class Rec
{
public string app { get; set; }
public long agr { get; set; }
public string agrend { get; set; }
}
Далее вы запрашиваете из БД элементы с указанными "agr", и обходя список сравниваете поля app и agrend соответственно.