Tengo una consulta de linq simple donde necesito filtrar tiendas dentro de una cierta distancia y también ordenar por el resultado del cálculo de distancia, se entiende la idea.Linq: llamando al mismo método para Dónde y Pedido¿Por una sola vez en lugar de dos veces?
Así que terminé llamando al método GetDistance dos veces por el momento. ¿Cómo puedo optimizar el código para llamarlo solo una vez por tienda?
double distance = 50;
var result = stores.Where<MyStore>(s =>
Helper.GetDistance(lat, lon, s.Lat, s.Lon) <= distance)
.OrderBy(s => Helper.GetDistance(lat, lon, s.Lat, s.Lon))
.ToList();
¡Gracias, estoy n00b en linq! –