using System;
using System.Collections .Generic ;
namespace cap07.colecciones
{
public class UnionConjuntos
{
public static void Main( )
{
HashSet< int> pares = new HashSet< int> ( ) ;
HashSet< int> impares = new HashSet< int> ( ) ;
for ( int i = 1 ; i <= 10 ; ++ i)
{
if ( i % 2 == 0 ) {
pares.Add ( i) ;
} else {
impares.Add ( i) ;
}
}
Console.WriteLine ( "Contenido conjunto números pares:" ) ;
MostrarConjunto( pares) ;
Console.WriteLine ( "\n Contenido conjunto números impares:" ) ;
MostrarConjunto( impares) ;
HashSet< int> numerosEnteros = new HashSet< int> ( pares) ;
numerosEnteros.UnionWith ( impares) ;
Console.WriteLine ( "\n Conjunto resultante de la unión de pares e impares:" ) ;
MostrarConjunto( numerosEnteros) ;
}
public static void MostrarConjunto( HashSet< int> conjunto)
{
foreach( int numero in conjunto)
{
Console.Write ( "{0} " , numero) ;
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCm5hbWVzcGFjZSBjYXAwNy5jb2xlY2Npb25lcwp7CglwdWJsaWMgY2xhc3MgVW5pb25Db25qdW50b3MKCXsKCQlwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgkJewoJCQlIYXNoU2V0PGludD4gcGFyZXMgPSBuZXcgSGFzaFNldDxpbnQ+KCk7CgkJCUhhc2hTZXQ8aW50PiBpbXBhcmVzID0gbmV3IEhhc2hTZXQ8aW50PigpOwoJCQkKCQkJZm9yKGludCBpID0gMTsgaSA8PSAxMDsgKytpKQoJCQl7CgkJCQlpZihpICUgMiA9PSAwICl7CgkJCQkJcGFyZXMuQWRkKGkpOwoJCQkJfSBlbHNlIHsKCQkJCQlpbXBhcmVzLkFkZChpKTsKCQkJCX0KCQkJfQoJCQkKCQkJQ29uc29sZS5Xcml0ZUxpbmUoIkNvbnRlbmlkbyBjb25qdW50byBuw7ptZXJvcyBwYXJlczoiKTsKCQkJTW9zdHJhckNvbmp1bnRvKHBhcmVzKTsKCQkJCgkJCUNvbnNvbGUuV3JpdGVMaW5lKCJcbkNvbnRlbmlkbyBjb25qdW50byBuw7ptZXJvcyBpbXBhcmVzOiIpOwoJCQlNb3N0cmFyQ29uanVudG8oaW1wYXJlcyk7CgkJCQoJCQlIYXNoU2V0PGludD4gbnVtZXJvc0VudGVyb3MgPSBuZXcgSGFzaFNldDxpbnQ+KHBhcmVzKTsKCQkJbnVtZXJvc0VudGVyb3MuVW5pb25XaXRoKGltcGFyZXMpOwoJCQkKCQkJQ29uc29sZS5Xcml0ZUxpbmUoIlxuQ29uanVudG8gcmVzdWx0YW50ZSBkZSBsYSB1bmnDs24gZGUgcGFyZXMgZSBpbXBhcmVzOiIpOwoJCQlNb3N0cmFyQ29uanVudG8obnVtZXJvc0VudGVyb3MpOwoJCX0KCQkKCQlwdWJsaWMgc3RhdGljIHZvaWQgTW9zdHJhckNvbmp1bnRvKEhhc2hTZXQ8aW50PiBjb25qdW50bykKCQl7CgkJCWZvcmVhY2goaW50IG51bWVybyBpbiBjb25qdW50bykKCQkJewoJCQkJQ29uc29sZS5Xcml0ZSgiezB9ICIsIG51bWVybyk7CgkJCX0KCQl9Cgl9Cn0=