ApproachSegment.WithDeletedLeg
| Eigenschaft |
Wert |
| Modul |
FlightPlan |
| Klasse |
ApproachSegment |
| Typ |
Function |
| Sichtbarkeit |
Public |
| Datei |
FlightPlan/FlightPlanModels.vb |
Beschreibung
Entfernt das Leg am angegebenen Index aus dem ApproachSegment und gibt ein neues ApproachSegment zurueck. Die bestehende Leg-Liste wird kopiert und das Element an der Position atIndex entfernt. Das urspruengliche Segment bleibt unveraendert (immutable Copy-on-Write).
Signatur
Public Function WithDeletedLeg(atIndex As Integer) As ApproachSegment
Parameter
| Name |
Typ |
Beschreibung |
Standard |
| atIndex |
Integer |
0-basierter Index des zu loeschenden Legs in der Legs-Liste |
— |
Rückgabewert
| Typ |
Beschreibung |
| ApproachSegment |
Neues ApproachSegment ohne das entfernte Leg |
Ablaufdiagramm
flowchart TD
A[Start] --> B[Legs-Liste kopieren]
B --> C[Leg an Position atIndex entfernen]
C --> D[Neues ApproachSegment mit verkuerzter Liste erstellen]
D --> E[Neues ApproachSegment zurueckgeben]
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| FlightPlanModels |
FlightPlan.DeleteWaypoint |
Loeschen im Approach-Bereich bei globalem Index im Approach-Bereich |
Ruft auf
| Modul |
Sub/Function |
Kontext |
| FlightPlanModels |
ApproachSegment.New(IEnumerable) |
Erzeugt neues Segment mit der verkuerzten Leg-Liste |
Beispiel
Dim appLegs = {
New FlightPlanLeg("IF26L", 48.4, 11.6, "IF", "", 260.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0, "", 0, 0, 0, False, 0, False, "", FlightPlanLegType.Approach),
New FlightPlanLeg("CF26L", 48.3, 11.7, "CF", "", 260.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0,
0, "@", 3000, 0, 0, False, 0, False, "", FlightPlanLegType.Approach)
}
Dim seg As New ApproachSegment(appLegs)
Dim updated = seg.WithDeletedLeg(0)
' updated.Legs.Count = 1
' updated.Legs(0).WaypointIdent = "CF26L"
Änderungshistorie
| Version |
Datum |
Änderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |