Si j'ai une structure comme celle-Utiliser [0] Premier() avec LINQ OrderBy
Albums
- Album
- Disques
- Tracks
et je veux commander une collection d'albums par le titre de la première piste sur le premier disque.
Y at-il quelque chose de similaire à ce que je pourrais faire (en gardant à l'esprit que j'ai besoin d'utiliser la méthode d'extension OrderBy qui accepte une chaîne)?
albums.OrderBy("Discs[0].Tracks[0].Title")
Je dois être en mesure de trier en utilisant une expression de chaîne ainsi la nécessité d'utiliser la méthode OrderBy à savoir albums.OrderBy (« Track [0] .title »). La raison en est que notre cadre personnalisé utilise une expression de tri (par exemple "Titre") renvoyée par un GridView qui est recherché dans un dictionnaire (par exemple "Track [0] .Title") pour obtenir la bonne commande par clause. C'est-à-dire que le champ et la direction du tri sont déterminés dynamiquement au moment de l'exécution.
ou
albums.OrderBy("Discs.First().Tracks.First().Title")
Pourquoi devez-vous utiliser la chaîne de surcharge qui accepte une chaîne? La réponse de Marc semble juste pour cela. – configurator