Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    93

    [VB.NET] Ordianre una lista di strutture

    Ho una struttura che contiene ad esempio:

    structure dati
    Dim Nome as string
    Dim Cognome as string
    Dim Via as string
    end structure


    ho definito una lista di queste strutture

    dim listadati as new list (of dati)

    ora so che c'e' il metodo sort per ordinare la lista
    quindi potrei dire:

    listadati.sort()

    ma come faccio ad ordinare la lista ad esempio per Cognome?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Dovresti implementare l'interfaccia IComparable nella tua struttura dati o classe.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    93
    Ho appena provato a guardare la speigazione sulla descrizione dell IComparable, ma fatico a capire il funzionamento e come applicarlo al mio esempio. Non potresti buttarmi giu' 2 righe di come applicarlo al mio esempio?

    Grazie

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da Bighi
    Ho appena provato a guardare la speigazione sulla descrizione dell IComparable, ma fatico a capire il funzionamento e come applicarlo al mio esempio.
    Ne ho un esempio, ma è in linguaggio Delphi.NET.

    Vedrò cosa posso fare tra oggi e domani per produrre un esempio. Nel frattempo, se qualcuno ha tempo e voglia di darti qualche delucidazione...ben venga!

    Ciao!

    UPDATE:
    puoi trovare un esempio di utilizzo delle interfacce IComparable e IComparer sul mio blog (vedi firma) nella sezione dedicata alle "Pillole", inaugurata proprio questo weekend.

    Ri-ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    c'è no io una al lavoro che puoi cambiare successivamente come tu vuoi ,domani al lavoro te lo posto.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    93
    Up mi si ripresenta il problema e non riesco a risolverlo

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da Bighi
    Up mi si ripresenta il problema e non riesco a risolverlo
    Già è un po' ridicolo fare un UP dopo mesi e mesi... in ogni caso, risolvi il problema così come hai fatto l'ultima volta, o se non lo hai ancora risolto spiega quali sono le difficoltà: nessuno ti può leggere nella mente.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    93
    Non ho risolto la prima volta, ho aggirato evitando di fare come volevo ed evitando le strutture. In questo caso pero' non posso fare altrimenti. Il problema rimane sempre quello che fin che faccio il sort di una lista di stringhe tutto ok. Mentre se lo faccio di una lsita di strutture non risco a farlo usando come base per l'ordinazione della lsita un elemento a scelta della struttura.

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da Bighi
    Non ho risolto la prima volta, ho aggirato evitando di fare come volevo ed evitando le strutture. In questo caso pero' non posso fare altrimenti. Il problema rimane sempre quello che fin che faccio il sort di una lista di stringhe tutto ok. Mentre se lo faccio di una lsita di strutture non risco a farlo usando come base per l'ordinazione della lsita un elemento a scelta della struttura.
    Dimenticavo: posta anche un po' di codice.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    93
    Il codice e' simile a quello postato nel mio primo messaggio, ma mi son accorato pure di un'altra cosa: non si riesce ad ordinare una lista di strutture con il comando lista.sort() perche' ottengo "Impossibile confrontare due elementi nella matrice".

    Quindi il mio problema e' avere una struttura o una classe con dei tipi di dato diversi ed essere in grado di ordinarli, facendo riferimento al mio primo messaggio, o per nome o cognome o per qualsiasi cosa ci sia dentro.

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.