私は、特定の距離内の店舗をフィルタリングし、距離計算結果で注文する必要がある簡単なlinqクエリを持っています。Linq:WhereとOrderByに同じメソッドを2回ではなく1回だけ呼び出しますか?
私はGetDistanceメソッドを今度は2回呼び出しました。ストアごとに一度しか呼び出さないようにコードを最適化するにはどうすればよいですか?
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();
ありがとう、私はlinqでn00bです! –