【发布时间】:2014-01-01 04:06:54
【问题描述】:
我正在使用 .NET GeoCoordinate 类编写一个函数。我们有一个Airport 类和一个City 类,它们都定义了自己的GeoCoordinate。
我需要选择相对于城市最近的机场,我正在尝试使用GetDistanceTo() 方法。
我现在的样子是这样的:
Airport a = Airports.GetAllActiveAirports().Min(this.Coordinates.GetDistanceTo(n.Profile.Coordinates));
另一个按距离检索最近机场列表的(工作)函数使用:
List<Airports> airports = Airports.GetAllActiveAirports();
var nearby =
from a in airports
where this.Coordinates.GetDistanceTo(a.Profile.Coordinates) > d
select a;
foreach(Airport a in nearby)
{
airports.Remove(a);
}
我已经看到使用 LINQ 和 lambda 在一行中执行此类操作的示例,但我不完全确定如何执行此操作...任何指针?
【问题讨论】:
标签: c# .net linq lambda linq-to-objects