Arriver premier élément d'un IEnumerable élément

Je suis de retour d'un IEnumerable<object[]> élément à partir d'une fonction qui utilise yield return dans une boucle.

public static IEnumerable<object[]> GetData()
{
        ...

        connection.Open();

        using (OleDbDataReader dr = command.ExecuteReader())
        {
            while (dr.Read())
            {
            object[] array = new object[dr.FieldCount];
                dr.GetValues(array);
            yield return array;
            }
        }

        connection.Close();
}

Quelle est la meilleure façon de récupérer le premier élément sans l'aide d'une boucle de préférence?

var result = Adapter.GetData();

OriginalL'auteur David Weng | 2011-04-29