Lambda/LINQ Wählen Sie Mindestens

Schreibe ich eine Funktion mit der .NET GeoCoordinate Klasse. Wir haben eine Airport Klasse und ein City - Klasse, die beide definieren Ihre eigenen GeoCoordinate.

Brauche ich, um wählen Sie die nächstgelegene airport relativ zu der Stadt, und ich bin versucht, dies zu tun mit der GetDistanceTo() Methode.

Was ich jetzt haben, sieht wie folgt aus:

Airport a = Airports.GetAllActiveAirports().Min(this.Coordinates.GetDistanceTo(n.Profile.Coordinates));

Anderen (Arbeits -) Funktion ruft eine Liste der nächstgelegenen Flughäfen, die von Distanz verwendet:

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); 
}

Habe ich gesehen, Beispiele, Dinge zu tun, wie dies in einer einzigen Zeile, die mit LINQ & Lambda-Ausdrücke, aber ich bin mir nicht ganz sicher, wie Sie Sie ausführen diese...irgendwelche Hinweise?

InformationsquelleAutor mikedugan | 2014-01-01
Schreibe einen Kommentar