C# – la Conversione di un Tipo di Matrice di un Elenco Generico

Frammento Di Codice:

ShippingPeriod[] arrShippingPeriods;
.
.
.

List<ShippingPeriod> shippingPeriods = ShippingPeriodList.ToList<ShippingPeriod>();

L’Ultima riga non la compilazione e l’errore che ottengo è:

“‘ShippingPeriod[]’ non contiene una definizione per ‘ToList’ e il miglior metodo di estensione di sovraccarico del Sistema.Linq.Enumerabile.ToList(Di Sistema.Collezioni.Generico.IEnumerable)’ ha alcuni argomenti non validi”

OriginaleL’autore | 2009-07-08

4 Replies
  1. 11

    provare questo:

    ShippingPeriod [] arrShippingPeriods;
    
    //init and populate array
    
    IList<ShippingPeriods> lstShippingPeriods = 
                      arrShippingPeriods.ToList<ShippingPeriods>();

    È necessario chiamare ToList in oggetto array non la classe di oggetti contenuti nell’array.

    Devo essere alta, o qualcosa del genere, non so come, non riuscivo a capire questo fuori. Grazie mille … funziona per me, ora.
    Il famoso Kumar? Naturalmente, si erano alte!

    OriginaleL’autore TheVillageIdiot

  2. 8

    Come hanno detto gli altri, è necessario chiamare ToList sul tuo array. Non hai mostrato cosa ShippingPeriodList.

    Tuttavia, quando si ottiene che il bit a destra, si noti che non è necessario fornire il tipo di argomento, come tipo di inferenza farà per voi. In altre parole, questo dovrebbe funzionare bene:

    List<ShippingPeriod> list = arrShippingPeriods.ToList();

    OriginaleL’autore Jon Skeet

  3. 3

    Un’altra opzione potrebbe essere:

    ShippingPeriod [] arrShippingPeriods;
    
    var lstShippingPerios=new List<ShippingPeriod>(arrShippingPeriods);

    Giacchè già implementare IEnumerable, si può passare all’Elenco costruttore.

    Spero che questo aiuta

    Io non vedo nessun vantaggio nel fare questo – è necessario specificare il tipo di argomento in modo esplicito, e non il flusso di fluido in una query.
    Questa è solo un’altra opzione, è bello avere alternative 😉
    Il vantaggio è che questa soluzione funziona .NET 2.0.

    OriginaleL’autore Valentin

  4. 0

    Ho la soluzione!!!!!

    Devi mettere “utilizzo del Sistema.Linq;” nell’intestazione della Classe, e thats it.
    Quando si mettono che, la matrice riconosce toList() comando.

    La soluzione è per un problema diverso.

    OriginaleL’autore Juan

Lascia un commento