Note: Je réponds à ce du point de vue du client - à savoir le commutateur /collectionType:<type>
sur svcutil.exe
(également disponible dans l'IDE).
Personnellement, j'ai tendance à rester simple et à utiliser List<T>
. Si vous allez faire beaucoup de liaison de données, BindingList<T>
peut être une option, mais pour les propriétés de l'objet, il est généralement exagéré. Les tableaux rendent la vie très difficile ... évitez-les ;-p
Notez qu'avec .NET 3.5 les fonctionnalités disponibles pour chaque type de collection floutent, grâce aux méthodes d'extension sur Enumerable
.
Normalement, Collection<T>
est utile lorsque vous pensez que vous pourriez vouloir sous-classer la collection pour utiliser les points d'extension virtual
. Ce n'est pas vraiment une option avec WCF.
Comme déjà indiqué, l'utilisation de IList<T>
etc n'est pas une option sauf si vous utilisez le partage d'assembly, car la classe générée ne pourra pas créer la collection.
Quel type est le meilleur à utiliser quand? – JacobE