nota: Estoy respondiendo esto desde la perspectiva del cliente - es decir, el interruptor /collectionType:<type>
en svcutil.exe
(también disponible en el IDE).
Personalmente, tiendo a mantenerlo simple y usar List<T>
. Si vas a hacer un montón de enlace de datos, BindingList<T>
podría ser una opción, pero para las propiedades de los objetos suele ser excesiva. Las matrices hacen la vida muy difícil ... evítelas ;-p
Tenga en cuenta que con .NET 3.5 las características disponibles para cada tipo de colección se difuminan, gracias a los métodos de extensión en Enumerable
.
Normalmente, Collection<T>
es útil cuando cree que es posible que desee crear una subclase de la colección para utilizar los puntos de extensión virtual
. Esto no es realmente una opción con WCF.
Como ya se indicó, el uso de IList<T>
, etc. no es una opción a menos que esté utilizando el ensamblaje compartido, ya que la clase generada no podrá crear la colección.
¿Qué tipo es mejor usar cuando? – JacobE