Supposons la classe suivante:
class Person
{
public string FirstName {get;set;}
public string LastName {get;set;}
}
3 Réponses :
Bien sûr, très facilement: sauf si vous avez vraiment besoin em> le résultat pour être un tableau, je envisagerais d'utiliser Tolist () < / code> au lieu de toarray () code> et potentiellement juste la laissant comme un ienumerable Sélectionnez CODE>). Cela dépend de ce que vous allez faire avec les résultats. P> P>
Si vous avez un tableau em>, alors personnellement, j'utiliserais: ici; Cela évite quelques réaffectations et fonctionne sur plus de versions de .NET. De même: p> linq sera travail em>, mais n'est pas requis em> ici. P> p >
+1 Pour démontrer, mais personnellement, j'utiliserais probablement toujours Linq - car il est sans doute plus idiomatique ces jours-ci et sera plus flexible face à des exigences changeantes ou à changer de type d'entrée. J'utiliserais array.convertipler code> dans le code sensible à la performance ou utiliser .NET 2.0 bien sûr.
Essayez ceci:
List<Person> people = new List<Person>();
people.Add(new Person()
{
FirstName = "Brandon",
LastName = "Zeider"
});
people.Add(new Person()
{
FirstName = "John",
LastName = "Doe"
});
var firstNameArray = people.Select(p => p.FirstName).ToArray();
Vous pouvez rendre votre code de configuration considérablement plus simple en utilisant les initialisateurs d'objet et de collecte :)
Vous êtes bien sûr raison JON (n'est-ce pas toujours haha). Si mon navigateur avait rafraîchi, j'aurais vu que vous et Marc avait déjà répondu et je n'aurais pas dérangé. :)