ObjectResult<T>.GetEnumerator Método

Definición

Devuelve un enumerador que recorre en iteración los resultados de la consulta.

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)

Devoluciones

Enumerador que recorre en iteración los resultados de la consulta.

Implementaciones

Ejemplos

En este ejemplo se devuelve un ObjectResult<T> objeto del Execute método . A continuación, obtiene un enumerador y recorre en iteración los resultados de la consulta. Al final, libera el enumerador y el ObjectResult<T> objeto .

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();
        }
    }
}

Comentarios

El enumerador debe eliminarse cuando ya no sea necesario. El uso de la instrucción foreach (For Each en Visual Basic) garantiza que el enumerador se elimine correctamente cuando se complete la iteración sobre los resultados.

Se aplica a

Consulte también