Ho una raccolta, sto cercando di utilizzare il metodo Distinct per rimuovere i duplicati.Conversione di 'System.Collections.Generic.IEnumerable <T>' a 'System.Collections.ObjectModel.Collection <T>'
public static Collection<MediaInfo> imagePlaylist
imagePlaylist = imagePlaylist.Distinct(new API.MediaInfoComparer());
ottengo l'errore "Impossibile convertire implicitamente il tipo 'System.Collections.Generic.IEnumerable' a 'System.Collections.ObjectModel.Collection'. Esiste una conversione esplicita (che le manca un cast?)"
imagePlaylist era un elenco (potevo usare .ToList()), ma per rispettare "CA1002 Non esporre elenchi generici" Voglio convertire l'elenco in una raccolta.
-Grazie
La vostra collezione necessità di esporre Aggiungi e rimuovi al pubblico? Devi avere accesso casuale tramite un indice? In caso contrario, potresti semplicemente esporre 'imagePlaylist' come' IEnumerable 'per una sequenza readonly. –
@anthonyPegram Questi metodi devono essere esposti, utilizzando IEnumerable non è un'opzione in questo caso – zaza