Salut est-il possible de sélectionner les 5 premières lignes d'une table de données sans itération?Tableau de données sélectionnez les 5 premières lignes
Répondre
Si vous utilisez une instruction LINQ, vous pouvez utiliser la méthode Take()
.
Cette post peut également être utile.
EDIT
Comme vous utilisez VS2005, utilisez la méthode SELECT()
dans la datatable comme ceci:
DataRow[] rows = datatable.Select('TOP 5');
mais je reçois une erreur: L'expression de filtre '' Top 5 '' n'évalue pas à un terme booléen. –
Je pense, vous pouvez utiliser LINQ:
datatable.AsEnumerable().Take(5);
c'est essentiellement une itération. c'est exactement ce que le queriste ne voulait pas! –
+1 Battez-moi. ;) – jrista
@Andreas Niedermair, si je comprends bien, Querist ne veut pas écrire son propre code avec des itérations. –
aide 2 des messages ci-dessus, les œuvres suivantes pour moi:
foreach (DataRow _dr in DataSet.Tables[<tblname>].Select("", "Timestamp DESC").AsEnumerable().OfType<DataRow>().Take(5))
Alors maintenant, vous pouvez normalement filtrer si vous voulez, l'ordre si vous voulez et seulement ensuite la quantité d'enregistrements que vous voulez, puis itérer les que ce soit 1 ou 100.
Hope qui aide quelqu'un .
C'est ce qui a fonctionné pour moi:
datatable.Rows.Cast<System.Data.DataRow>().Take(5);
- 1. Omettre les 5 premières lignes?
- 2. Recherche plein texte - Sélectionnez les premières lignes
- 3. jQuery: sélectionnez les cinq premières lignes d'une table
- 4. sélectionnez les 5 premières lignes renvoyées par une requête particulière SQL Server
- 5. JQuery tr ajouter une classe après les 5 premières lignes
- 6. Sélectionnez 4 premières lignes d'une data.frame en R
- 7. Requête MySql: Sélectionnez les 3 premières lignes du tableau pour chaque catégorie
- 8. Sélectionnez seulement quatre premières lignes, du champ de texte Sql
- 9. Requête Sql - sélection des 5 premières lignes et sélection des lignes uniquement si l'utilisateur est présent
- 10. requête pour ignorer les 2 premières lignes
- 11. Comment sélectionner les 5 dernières lignes d'un tableau sans trier?
- 12. sqlalchemy, sélectionnez toutes les lignes
- 13. Comment lister les 10 premières lignes les plus dupliquées?
- 14. Compter les 10 premières entrées d'un tableau
- 15. Sélection des 5 premières lignes uniques, triées de manière aléatoire dans SQL Server 2005?
- 16. Comment sélectionner les 10 premières lignes d'une table sans trier?
- 17. Sélectionnez les lignes du haut et du bas
- 18. MySQL: Sélectionnez les lignes restantes
- 19. Actualiser les données du tableau toutes les 5 secondes
- 20. Sélection des n premières lignes par groupes en utilisant AWK
- 21. Style différent pour les trois premières lignes de WPF ListView
- 22. Comment joindre les n premières lignes d'un fichier
- 23. Sélectionnez la différence entre les lignes (Postgres)
- 24. Rechercher uniquement les premières données d'une table
- 25. Comment supprimer les premières lignes "X" d'un fichier texte?
- 26. Sélectionnez les lignes les plus récentes basées sur un champ DateTime dans les 5 minutes de l'heure actuelle
- 27. sélectionnez aux lignes de groupe
- 28. Comment manipuler 3 premières entrées tableau
- 29. Insertion d'un tableau multidimensionnel dans les lignes Mysql
- 30. Sélectionnez uniquement les lignes uniques dans mysql
Je ne sais pas ce que vous entendez par « sans itération ». D'une façon ou d'une autre, si vous souhaitez énumérer des données dans une collection de n'importe quelle forme, vous devrez itérer ces données à un moment donné. Même si vous utilisez l'instruction .Take() de LINQ, vous finirez par parcourir de nombreux enregistrements. – jrista
@jrista, vous pouvez toujours faire 'row [0], row [1], ..., row [4]' et éviter l'itération :-) –
@darin: au moins vous n'utilisez pas de variable d'index :) –