using System;
using System.Collections.Generic;
namespace Rextester
{
public class Program
public static void Main( string[] args )
List<String> lista = new List<String>() { "Cerchio", "Foglio", "Stella" };
List<String> listaUguale = new List<String>() { "Cerchio", "Foglio", "Stella" };
List<String> listaDiversa = new List<String>() { "Cerchio", "Botte", "Moglie" };
Console.WriteLine( "le liste uguali sono uguali? : " + ConfrontaListe( lista, listaUguale ) );
Console.WriteLine( "le liste diverse sono uguali? : " + ConfrontaListe( lista, listaDiversa ) );
listaUguale.Add( "Pippo" );
Console.WriteLine( "le liste uguali modificate sono ancora uguali? : " + ConfrontaListe( lista, listaUguale ) );
//Console.ReadKey();
}
/*** se ci conviene considerare di default le liste diverse salvo verifica che sono uguali, allora mettiamo
uguali = false
altrimenti, mettiamolo a true - ricordando di inserire gli else dove viene dichiarato false, e controllare in linea di massima tutta la struttura !!
***/
public static bool ConfrontaListe( List<String> p_lista1, List<String> p_lista2 )
Console.WriteLine();
var uguali = false;
if ( p_lista1.Count == p_lista2.Count )
// sono potenzialmente uguali
uguali = true;