Mi chiedevo se esiste un approccio raccomandato per definire una proprietà di un oggetto semplice che viene utilizzata per il trasferimento dei dati, ad esempio tramite una API REST che è una lista di altri oggetti. Quale tipo di C # dovrebbe preferire per definire quelli?
-
List<T>
forse? È breve, lo sanno tutti e non è necessario eseguire il cast o trasformarlo in un elenco per l'ordinamento, la modifica ecc. -
ICollection<T>
forse? È un'interfaccia che ha un significato chiaro e supporta altri tipi di enumerazioni, che evita di trasformarle in una lista dal lato del mittente. -
IEnumerable<T>
forse? È persino più severo di ICollection. - Array,
T[]
forse? Ancora più brevi, ma è necessario trasformarle da liste e viceversa. Non è così bello per lavorare con out-of-the-box (beh, REST-response).