Ciao.
L'arrayList contiene il metodo 'contains' che serve per verificare se un oggetto X è contenuto nell'arraylist.
dai una occhiata a quanto segue. Ho implementato il confronto doppio.
ciao ciao
ArrayList NumFatt = new ArrayList();
ArrayList NumOrdinati = new ArrayList();
//Creo questo nuovo arraylist per memorizzare i valori non trovati
ArrayList NumMancanti = new ArrayList();
//Con questo ciclo valorizzo l'arraylist NumOrdinati per poter fare delle prove
for (int i = 1; i <= 6; i++)
{
NumOrdinati.Add(i);
}
//valorizzo Numfatt per le prove
NumFatt.Add(2);
NumFatt.Add(3);
NumFatt.Add(6);
NumFatt.Add(7);
//Con questo ciclo controlli i valori di NumFatt non presenti in NumOrdinati
foreach (int obj in NumFatt)
{
if (!NumOrdinati.Contains(obj))
{
NumMancanti.Add(obj);
}
}
//Questa parte di codice è solo di test
if (NumMancanti.Count > 0)
{
string tmp = "valori di NumFatt non presenti in NumOrdinati\r\n";
foreach (int obj in NumMancanti)
{
tmp = tmp + obj.ToString() + ", ";
}
NumMancanti.Clear();
MessageBox.Show(tmp);
}
//----- fine test
//Con questo ciclo controlli i valori di NumOrdinati non presenti in NumFatt
foreach (int obj in NumOrdinati)
{
if (!NumFatt.Contains(obj))
{
NumMancanti.Add(obj);
}
}
//Questa parte di codice è solo di test
if (NumMancanti.Count > 0)
{
string tmp = "valori di NumOrdinati non presenti in NumFatt\r\n";
foreach (int obj in NumMancanti)
{
tmp = tmp + obj.ToString() + ", ";
}
NumMancanti.Clear();
MessageBox.Show(tmp);
}
//----- fine test
Cristian Barca