Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C#] Rimozione duplicati da una lista di strutture

    Salve di nuovo a tutti quanti,

    Non riesco a rimuovere i doppioni da una lista di strutture
    codice:
    for (int x = 1 ; x < lqueue.Count; x++) 
     { 
       Queue temp1 = lqueue[x];
       
        int y = x + 1;  
     while (y < lqueue.Count)
     {
       Queue temp2 = lqueue[y]; 
        
        if (temp1.Equals(temp2))
       { 
          lqueue.Remove(temp2); 
          y++; 
       } 
       else 
       { 
          y++; 
       } 
      } 
    }
    Ossia vorrei eliminare tutte le occorrenze di un elemento dell struttura Queue lasciandone uno
    (per questo utilizzo y = x+1)

    Sonon fiducioso del vostro supporto,a presto

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da augevasmi
    Non riesco a rimuovere i doppioni da una lista di strutture
    Di preciso, cosa succede con il tuo codice?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3
    Non mi elimina tutte le occorrenze,ma solo una;

    su 3 uguali ne visualizzo 2

  4. #4
    Ho risolto in questo modo; in pratica devo saltare un confronto quando y e x sono uguali.
    Grazie comunque a tutti.Alla prossima.

    codice:
    for (int x = 0 ; x < lqueue.Count; x++) 
    { 
         Queue temp1 = newlqueue[x];
         
         for (int y = 0; y < lqueue.Count; y++) 
         { 
             Queue temp2 = lqueue[y]; 
             
             if (temp1.Equals(temp2)&&(y != x)) 
             { 
                lqueue.Remove(temp2);
             }
             else if (y == x) 
             { 
                continue;
             }
         }
    }

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.