Salve sono nuovo nel forum quindi colgo l'occasione per salutare tutti i membri di questo forum.

Ho un dubbio e,di solito,venivo da queste parti per cercare aiuto,trovando sempre qualche spunto per la soluzione;solamente che adesso ho implementato una lista di strutture in C#:
codice:
namespace esercmio
{
  public struct SOPQ
    {
        public string soPQTable;
        public int soPQNumber;
        public string soPQOrderNo;
        public string soPQPartNo;
        public DateTime soPQData;
        public double soPQQuantity;       
    }
}

e in una procedura ho creato la lista del tipo della struttura: List<SOPQ> lsopq = new List<SOPQ>();

l'ho popolata correttamente e funziona senza problemi.
Dopodichè ho creato una nuova struttura con gli stessi tipi primitivi (ovviamente con nomi diversi)
codice:
public struct WOPQ
    {
        public string woPQTable;
        public int woPQNumber;
        public string woPQOrderNo;
        public string woPQPartNo;
        public DateTime woPQData; 
        public double woPQQuantity;
    }
e creato la lista anche per essa: List<WOPQ> lwopq = new List<WOPQ>();

Perfetto,adesso il mio problema è non riuscire a confrontare un campo di una lista lsopq con quello di una lwopq,ad esempio per confrontare lsopq.soPQNumber con lwopq.woPQNumber come dovrei procedere?
E quindi come confrontare all'interno di una lista,lo stesso campo ma con indice diverso,ossia confrontare in modo da eliminare duplicati?

Spero di essere stato chiaro e ringrazio anticipatamente chiunque volesse darmi una mano :-)