Сортировка коллекции пользователей со списком адресов (который содержит координаты) относительно местоположения (широта и долгота) - PullRequest
0 голосов
/ 14 июля 2020

У меня есть список пользователей. У каждого пользователя может быть несколько адресов (включая широту и долготу). Мне нужно отсортировать пользователей в зависимости от того, у кого ближайший адрес к указанной c точке (широта и долгота).

Я пробую разные вещи, но у меня плохо получается с linq, когда дело доходит до несколько сложных запросов. Я пытаюсь получить адрес каждого пользователя, который находится на минимальном расстоянии от источника, а затем отсортировать пользователей по этому значению.

Это мой код:

var sourceCoords = new GeoCoordinate(lat, lng);    // source point
users.OrderBy(c => c.userAdresses.Select(x => sourceCoords.GetDistanceTo(new GeoCoordinate(x.Lat, x.Lng))).Min());

Некоторая помощь была бы признательна!

Спасибо!

...