Comment faire DataReader reprend la lecture depuis le début à une condition?

Comment faire dr.Read(); commencer la lecture à partir du début si une condition est remplie?
Quelque chose comme:

sqlDataReader dr = command.ExecuteReader();
for(int i=0; dr.Read() ; i++){
if(condition ){
//let dr.Read() start reading from the beginning
}
}
DataReader est avant uniquement.
L'appel à la méthode de nouveau?
Un lecteur de données est un "tuyau d'incendie"...comme déjà mentionné..."en avant". C'est pourquoi il est maigre, il n'a pas à se "souvenir" de rien "d'avant".

OriginalL'auteur Aan | 2013-05-03