У меня есть список пользователей. У каждого пользователя может быть несколько адресов (включая широту и долготу). Мне нужно отсортировать пользователей в зависимости от того, у кого ближайший адрес к указанной 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());
Некоторая помощь была бы признательна!
Спасибо!