Comment sélectionner les lignes de DataTable basé sur Index / Numéro de Ligne?
J'ai un DataTable
. Je veux sélectionner les lignes en fonction de la Index
/Row Number
les lignes dans DataTable
.
Supposons que ci-dessous est la DataTable
:
---------------- ---------------
| ID | Name | | Index/RowNo |
---------------- ---------------
| A001 | John | | 1 |
| A002 | Foo | | 2 |
| A003 | Rambo | | 3 |
| A004 | Andy | | 4 |
| ... | ... | | 5 |
---------------- ---------------
Maintenant, je veux sélectionner les Lignes à partir de ci-dessus indiqué DataTable
à l'aide de critères de dire par exemple Index > 2
, Dans ce cas, la Première entrée à l'Indice 1, A001 | John
, ne font pas partie de la résultante DataTable
. Comment puis-je le faire de manière efficace?
De plus, je veux avoir mon résultat à la fois dans la forme de DataTable
et Linq
résultat de la requête.
Je suis en train de faire quelque chose comme ceci:
var result = dt.Select("RowNum > 1", "");
OU
var result = from row in dt.AsEnumerable()
where RowNum > 1
select row;
OriginalL'auteur Furqan Safdar | 2012-10-17
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur cuongle
Vous pouvez utiliser
Énumérable.Skip
même avec unDataTable
puisque c'est unIEnumerable<DataRow>
:obtenir un nouveau
DataTable
avec:Si votre prochaine question est de savoir comment vous pouvez prendre uniquement les lignes avec les indices:
OriginalL'auteur Rango