Variable initalisation dans la boucle while

J'ai une fonction qui lit un fichier en morceaux.

public static DataObject ReadNextFile(){ ...}

Et dataobject ressemble à ceci:

public DataObject
{
   public string Category { get; set; }

   //And other members ...
}

Ce que je veux faire est la suivante fondamentalement

List<DataObject> dataObjects = new List<DataObject>();

while(ReadNextFile().Category == "category")
{
   dataObjects.Add(^^^^^ the thingy in the while);
}

Je sais que c'est probablement pas la façon dont c'est fait, parce que comment puis-je accéder à l'objet que je viens de lire.

êtes-vous sûr de ce que vous voulez demander de plus?
- Je avoir un moment difficile essayer de comprendre exactement ce que vous voulez.
Je suis désolé, je me rends compte que ma question est très vague. C'est juste comment puis-je accéder à l'objet dans le temps(ReadNextElement()) :p
Re la boucle de la logique, est-ce vraiment ce que vous voulez faire? Ne préféreriez-vous pas lu tous les "matching" DataObjects à partir du fichier, si il y a d'autres entre les deux ou pas?
Juste pour mémoire: suis-je en droit de dire que votre vrai DataObject contient plus de biens que de simplement la catégorie que vous faites des tests?

OriginalL'auteur Timo Willemsen | 2010-12-13