Ich habe diese Seite kürzlich verwendet, um den Code zum Extrahieren eines Arrays von Eigenschaftswerten aus einer Liste von Objekten zu erhalten (Ich habe immer wieder gesucht und kann den Originalbeitrag oder Hilfe zum Update nicht finden :()
Dies ist das Ergebnis:
qtyArray.AddRange(plan.Components.Select(c => c.qty.HasValue ? (int)c.qty.Value : 0).ToArray());
Das Problem ist, dass ich andere Eigenschaften in parallelen Arrays ausgebe, um sie an eine Datenquelle zu übergeben, aber ich würde es vorziehen, falsche 'aktive' Eigenschaften zu ignorieren. Für alle Arrays etwas Ähnliches wie oben tun, aber nur dort, wo c.active == true:
plan.Components.Select(c => c.qty.HasValue ? (int)c.qty.Value : 0 **WHERE c.active**)
Kann mir jemand helfen?