2017-07-27 4 views
0

Also zum Beispiel, wenn ich ein Array eines Objekts mit den Eigenschaften "Distance" und "Origin" habe, gibt es eine schnelle Möglichkeit, ein Array nur der Distanz-Eigenschaft von diesem Array zu erhalten zu tun haben:Erhalte Eigenschaften von Objekten innerhalb eines Arrays

float[] distances = new float[objectArray.Length](); 
for (int i; i < objectArray.Length; i++) 
{ 
    distances[i] = objectArray[i].Distance; 
} 
+3

Blick in 'LINQ'. Im Wesentlichen würden Sie etwas wie "objectArray.Select (o => o.Distance). ToArray()" schreiben. – Rob

Antwort

2

Sie benötigen LINQ Projektion Abfrage verwenden, wie unten dargestellt:

//use this namespace at the top of your code file 
using System.Linq; 

//inside your method. Replace the entire code in your post with this. 
var distances = objectArray.Select(x => x.Distance).ToArray(); 
Verwandte Themen