So che esiste una proposta per params IEnumerable<T>
.
Durante la progettazione di un'API, quando dovremmo scegliere params T[]
(array params) su IEnumerable<T>
. O dovrebbero entrambi essere implementati per una migliore esperienza dell'utente finale?
Esempio:
void MyCoolMethod(params string[] strings)
void MyCoolMethod(IEnumerable<string> strings)
Quando si utilizza l'invocazione params
è notevolmente semplificato, ma se si desidera passare un po 'di IEnumerable
, è necessario chiamare ToArray
.