Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
confronta liste di stringhe
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; foreach ( var stringa in p_lista1 ) { if ( !p_lista2.Contains( stringa ) ) { // nb: anche altri elementi potrebbero essere diversi Console.WriteLine( "nella lista confrontata manca : " + stringa ); uguali = false; // non occorre controllare altro, sono gia' diverse break; } } } else { Console.WriteLine( "hanno proprio la lunghezza diversa" ); } return uguali; } } }
run
|
edit
|
history
|
help
0
prime numbers 1-100
Events
test
see all nodes in given ldap node
circleTest
qwerty
Interface constraints in generics
aszasxsdf
Kz
a5