Partager via


ObjectResult<T>.GetEnumerator Méthode

Définition

Retourne un énumérateur qui itère au sein des résultats de la requête.

public:
 virtual System::Collections::Generic::IEnumerator<T> ^ GetEnumerator();
public System.Collections.Generic.IEnumerator<T> GetEnumerator ();
abstract member GetEnumerator : unit -> System.Collections.Generic.IEnumerator<'T>
override this.GetEnumerator : unit -> System.Collections.Generic.IEnumerator<'T>
Public Function GetEnumerator () As IEnumerator(Of T)

Retours

Énumérateur qui itère au sein des résultats de la requête.

Implémente

Exemples

Cet exemple retourne un ObjectResult<T> à partir de la Execute méthode . Ensuite, il obtient un énumérateur et itère au sein des résultats de la requête. À la fin, il libère l’énumérateur et l’objet ObjectResult<T>.

using (AdventureWorksEntities context =
    new AdventureWorksEntities())
{
    ObjectSet<Product> query = context.Products;
    ObjectResult<Product> queryResults = null;

    System.Collections.IEnumerator enumerator = null;
    try
    {
        queryResults = query.Execute(MergeOption.AppendOnly);

        // Get the enumerator.
        enumerator = ((System.Collections.IEnumerable)queryResults).GetEnumerator();

        // Iterate through the query results.
        while (enumerator.MoveNext())
        {
            Product product = (Product)enumerator.Current;
            Console.WriteLine("{0}", product.Name);
        }
        // Dispose the enumerator
        ((IDisposable)enumerator).Dispose();
    }
    finally
    {
        // Dispose the query results and the enumerator.
        if (queryResults != null)
        {
            queryResults.Dispose();
        }
        if (enumerator != null)
        {
            ((IDisposable)enumerator).Dispose();
        }
    }
}

Remarques

L'énumérateur doit être supprimé lorsqu'il n'est plus nécessaire. L’utilisation de l’instruction foreach (For Each en Visual Basic) garantit que l’énumérateur est correctement supprimé lorsque l’itération sur les résultats est terminée.

S’applique à

Voir aussi