Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941

    c# differienza tra classe collection ed array

    Ciao a tutti
    Sto studiando un po le classi di tipo collection
    e vorrei capire se ci fosse un analogia con gli Array
    e quali siano i vantaggi dell' uno o dell' altro
    domando solo qualcosa di nuovo

  2. #2
    le collection sono delle liste di oggetti. Puoi aggiungere oggetti con il metodo Add(), non è necessario dimensione la collection quando la dichiari (mentre l'array si), di conseguenza puoi aggiungere quanti oggetti vuoi, senza conoscerne a priori il numero.

    Inoltre gli array sono statici per quanto riguarda le dimensioni, di conseguenza non "crescono" o "rimpiccioliscono" quando aggiungi o elimini oggetti al loro interno, mentre le collection si.

    Quando ti trovi però a dover lavorare su moltissimi oggetti (migliai, milioni), bisogna però approfondire meglio il discorso delle prestazioni, utilizzo memoria dell'uno e dell'altro..
    Davide

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    cmq anche l' array fa parte delle collezione
    ma la classe piu leggere per la semplice memorizzazioni di stringhe
    e la stringcollection ...
    domando solo qualcosa di nuovo

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    un' altra differenza è che con gli array puoi acedere a un elemento tramite indice, mentre gli elementi di una collection li devi scorrere uno alla volta.
    Una classe abbastanza flessibile è l'arraylist, che ha le caratteristiche di flessibilita della collection, e inoltre puoi accedere agli elementi tramite indice!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.