459 votes

Comment faire pour récupère les N premiers éléments d’une liste en c# ?

Je suis enseignant moi-même c# et fais mon premier projet. Je voudrais utiliser Linq pour interroger un horaire d’autobus, ainsi qu’à tout moment je peux obtenir les heures d’arrivée ensuite 5 bus. Comment puis-je limiter ma requête pour les 5 premiers résultats ?

Plus généralement, comment puis-je prendre une tranche d’une liste en c# ? (En Python, j’utiliserais mylist [ : 5] pour obtenir les 5 premiers éléments.)

845voto

Matt Hamilton Points 98268
<pre><code></code><p>Ou à découper :</p><pre><code></code></pre><p>Et bien sûr il est souvent commode obtenir les cinq premiers éléments selon une sorte de commande :</p><pre><code></code></pre></pre>

74voto

netadictos Points 4988

Dans le cas où quelqu'un est intéressé (même si la question ne demande pas pour cette version), en c# 2 serait : (j’ai édité la réponse, après quelques suggestions)

1voto

Valera Kolupaev Points 1650

Pour prendre la première 5 éléments mieux utilisent expression comme celui-ci :

``

ou

``

Il sera plus rapide qu’orderBy variante, car moteur LINQ n’analysera pas creux liste toutes les raison de retardé l’exécution et ne triera pas tous les tableau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X