none
Miglior metodo di caricare una class RRS feed

  • Domanda

  • Ciao a tutti ho un dubbio,ho questa classe 

    class LoadFile
        {
            public static void Carica(string path)
            {
                string[] rows = File.ReadAllText(path).Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
                BindingList<OE> ListOE = new BindingList<OE>();
    
                for (int r = 1; r < rows.Length; r++)
                {
                    string[] cells = rows[r].Remove(rows[r].Length - 1, 1).Split(';');
                    ListOE.Add(new OE(
                }
            }
        }


    In pratica leggo da un file .csv  e ottengo array delle righe e array delle celle.

    Volevo inserire i valori in una BindingList della classe OE che al suo interno ha circa 40 Proprietà.

    qual'è il metodo migliore per caricarlo ?

    Esiste solo questo ? 

    for (int r = 1; r < rows.Length; r++)
                {
                    string[] cells = rows[r].Remove(rows[r].Length - 1, 1).Split(';');
                    ListOE.Add(new OE(cells[0],cells[1],cells[2],cells[3],cells[4],...ect);
                }

    Se riuscite a dirmi dove sbaglio o un metodo migliore ve ne sono molto grato.

    Grazie mille.

    venerdì 22 marzo 2013 10:24

Risposte

  • Ciao b.rocco,

    La più facile soluzione che mi viene in mente è di crearti un costruttore overloaded della classe OE, che riceva come input un array di stringhe e imposti i valori delle proprietà della classe in base agli elementi dell’array. Così, alla chiamata del costruttore nel tuo codice potresti passarli direttamente l’array cells.


    Irina Turcu - Microsoft

    [Manifesto] Regole e Aspetti generali all'uso dei forum MSDN

    Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e approfondire la loro conoscenza dei prodotti e tecnologie Microsoft.

    LinkedIn

    • Proposto come risposta Carmelo La Monica martedì 2 aprile 2013 22:27
    • Contrassegnato come risposta Anca Popa mercoledì 10 aprile 2013 11:52
    martedì 2 aprile 2013 11:19
  • Se OE ha solo un costruttore che accetta 40 parametri e non hai la possibilità di modificarlo... non hai  alternative.


    • Contrassegnato come risposta Anca Popa mercoledì 10 aprile 2013 11:52
    martedì 9 aprile 2013 10:43

Tutte le risposte

  • Nessuno può aiutarmi ? 

    Grazie

    sabato 23 marzo 2013 10:19
  • Ciao b.rocco,

    La più facile soluzione che mi viene in mente è di crearti un costruttore overloaded della classe OE, che riceva come input un array di stringhe e imposti i valori delle proprietà della classe in base agli elementi dell’array. Così, alla chiamata del costruttore nel tuo codice potresti passarli direttamente l’array cells.


    Irina Turcu - Microsoft

    [Manifesto] Regole e Aspetti generali all'uso dei forum MSDN

    Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e approfondire la loro conoscenza dei prodotti e tecnologie Microsoft.

    LinkedIn

    • Proposto come risposta Carmelo La Monica martedì 2 aprile 2013 22:27
    • Contrassegnato come risposta Anca Popa mercoledì 10 aprile 2013 11:52
    martedì 2 aprile 2013 11:19
  • Se OE ha solo un costruttore che accetta 40 parametri e non hai la possibilità di modificarlo... non hai  alternative.


    • Contrassegnato come risposta Anca Popa mercoledì 10 aprile 2013 11:52
    martedì 9 aprile 2013 10:43
  • Grazie a tutti per le risposte , mi sono state utili.

    Buona giornata,

    Potete chiudere.

    martedì 9 aprile 2013 11:18
  • Grazie a tutti per le risposte , mi sono state utili.

    Buona giornata,

    Potete chiudere.


    Ciao b.rocco,

    Di solito lasciamo la chiusura dei thread a chi ha aperto la domanda. Come dalla pagina di Supporto per i Forum:

    Perché devo indicare che un post ha risposto alla mia domanda?
    Quando qualcuno aggiunge un post a una domanda, è possibile classificare tale post come "risposta" alla domanda. Quando si classifica un post come "risposta", si riconosce il contributo della persona che ha inviato il post con la risposta, si aiutano gli altri utenti a trovare rapidamente la risposta e si indirizza la discussione nella direzione giusta.

    Grazie per la tua collaborazione,


    Irina Turcu - Microsoft

    [Manifesto] Regole e Aspetti generali all'uso dei forum MSDN

    Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e approfondire la loro conoscenza dei prodotti e tecnologie Microsoft.

    LinkedIn

    martedì 9 aprile 2013 12:23