Comment puis-je limiter le nombre de lignes dans une table de données?

- Je générer un DataTable (à partir de données non-SQL) et ensuite utiliser un DataView pour filtrer les enregistrements.

Je veux limiter le nombre d'enregistrements dans le dernier record établi mais ne peut pas faire cela quand je crée les DataTable.

J'ai eu recours à la suppression de lignes dans le résultat final, comme par:

                DataView dataView = new DataView(dataTable);
                dataView.RowFilter = String.Format("EventDate > '{0}'", DateTime.Now);
                dataView.Sort = "EventDate";
                dataTable = dataView.ToTable();

                 while (dataTable.Rows.Count > _rowLimit)
                    dataTable.Rows[dataTable.Rows.Count - 1].Delete();

                 return dataTable;

Est-il un moyen plus efficace pour limiter les résultats?

OriginalL'auteur Ian G | 2011-01-19