J'ai un List<Person>
et que vous voulez plutôt que de les convertir pour le traitement simple à un List<string>
, procédez comme suit:Est-ce que LINQ to Objects garder son ordre
List<Person> persons = GetPersonsBySeatOrder();
List<string> seatNames = persons.Select(x => x.Name).ToList();
Console.WriteLine("First in line: {0}", seatNames[0]);
L'énoncé .Select()
sur LINQ pour objet objets garantis pour ne pas modifier l'ordre des membres de la liste? En supposant qu'aucun caractère/groupe/ordre explicite n'est ajouté
De même, si une clause arbitraire .Where()
est utilisée en premier, est-il toujours garanti de conserver l'ordre relatif, ou utilise-t-il parfois un filtrage non itératif? Comme Fermin commenté ci-dessus, c'est essentiellement une question en double. J'échoué sur la sélection des mots-clés corrects pour rechercher StackOverflow
De bons détails de requêtes linq et de commande ici: http://stackoverflow.com/questions/204505/preserving-order-with-linq – Fermin