В настоящее время я запрашиваю веб-сервис, который возвращает строку JSON.
url = @"redacted url;
returnValue = new WebClient().DownloadString(url);
Я помещаю возвращаемые результаты в список элементов, определенных в классе модели. Затем я выполняю второй вызов JSON, ища другое поле с тем же поисковым термином.
url2 = @"redacted url2;
returnValue2 = new WebClient().DownloadString(url2);
Затем я создаю свои списки и объединяю списки, используя AddRange.
List<Order> shipments = JsonConvert.DeserializeObject<List<Order>>(returnValue);
List<Order> shipments2 = JsonConvert.DeserializeObject<List<Order>>(returnValue2);
shipments.AddRange(shipments2);
В результате появилось несколько дубликатов. Чтобы попытаться вернуть только уникальные записи, я использую команду Distinct при отправке в мой MVC-представление с контроллера.
return View(shipments.OrderBy(x => x.dtDateReceived).Distinct().ToList());
Но по какой-то причине он все еще возвращает дубликаты.
Любые идеи о том, что я делаю не так здесь?
Заранее спасибо за любую помощь!