none
Diferencia Entre List<> e IEnumerable<> C# RRS feed

Respuestas

  • List es una clase. IEnumerable<> es una interface.

    Esa clase implementa esa interface.

    Una interface es un tipo, un nombre, un paraguas bajo el cual se agrupan una serie de procedimientos. List los implementa. Los métodos de IEnumerable<> permiten ir desde el principo al final de una colección de elementos de un tipo definido.

    martes, 10 de julio de 2012 14:13
  • List<> es un clase que deriva de IEnumerable<>  los dos forman parte del espacio de nombre System.Collections.Generic y como dice "sopita" una al implementar una interface tendrás que implantar los procedimientos dentro de ella.  

    Puedes crear objetos de tipo List<T> sin embargo no puedes crear objetos de tipo IEnumerable ya que al ser una clase abstracta no puede ser instanciada. 

    Éxito. 

    martes, 10 de julio de 2012 15:31

Todas las respuestas

  • List es una clase. IEnumerable<> es una interface.

    Esa clase implementa esa interface.

    Una interface es un tipo, un nombre, un paraguas bajo el cual se agrupan una serie de procedimientos. List los implementa. Los métodos de IEnumerable<> permiten ir desde el principo al final de una colección de elementos de un tipo definido.

    martes, 10 de julio de 2012 14:13
  • hola

    el tema es que el IEnumerable permite una iteraccion simple de los objetos

    en cambio una List permite una mayor iteracion y trabajo con los items de la coleccion, en este puede acceder por indice a un item

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 10 de julio de 2012 14:13
  • List<> es un clase que deriva de IEnumerable<>  los dos forman parte del espacio de nombre System.Collections.Generic y como dice "sopita" una al implementar una interface tendrás que implantar los procedimientos dentro de ella.  

    Puedes crear objetos de tipo List<T> sin embargo no puedes crear objetos de tipo IEnumerable ya que al ser una clase abstracta no puede ser instanciada. 

    Éxito. 

    martes, 10 de julio de 2012 15:31