public ISet <T1> Union(ISet <T1> other) { Conjunto <T1> nuevo = new Conjunto <T1>(); foreach (T1 el in this) { nuevo.Add(el); } foreach (T1 el in other) { nuevo.Add(el); } return(nuevo); }
public ISet Union(ISet other) { ISet nuevoConjunto = new Conjunto(); IEnumerator thisEnumerator = this.GetEnumerator(); while (thisEnumerator.MoveNext()) { nuevoConjunto.Add(thisEnumerator.Current); } IEnumerator otherNumerator = other.GetEnumerator(); while (otherNumerator.MoveNext()) { nuevoConjunto.Add(otherNumerator.Current); } return(nuevoConjunto); }
public ISet <T1> Intersection(ISet <T1> other) { Conjunto <T1> nuevo = new Conjunto <T1>(); foreach (T1 el in this) { if (other.Contains(el)) { nuevo.Add(el); } } return(nuevo); }
public ISet Intersection(ISet other) { ISet nuevoConjunto = new Conjunto(); IEnumerator conjuntoNumerator = this.GetEnumerator(); while (conjuntoNumerator.MoveNext()) { if (other.Contains(conjuntoNumerator.Current)) { nuevoConjunto.Add(conjuntoNumerator.Current); } } return(nuevoConjunto); }
static void Main(string[] args) { ISet s = new Conjunto(); s.Add("a"); s.Add("z"); s.Add(5); s.Add("h"); Console.WriteLine(s.Contains(5)); Console.WriteLine(s.Contains("k")); DateTime dt = new DateTime(2005, 5, 4); Console.WriteLine(s.Contains(dt)); foreach (object o in s) { Console.Write(o + " "); } Console.WriteLine(); Console.WriteLine(s.Count); s.Add("a"); Console.WriteLine(s.Count); s.Remove("i"); Console.WriteLine(s.Count); s.Remove(5); Console.WriteLine(s.Count); Console.WriteLine(); ISet other = new Conjunto(); other.Add("k"); other.Add(5); other.Add("z"); other.Add("m"); other.Add("l"); ISet union = s.Union(other); foreach (object o in union) { Console.Write(o + " "); } Console.WriteLine(); Console.WriteLine(); foreach (object o in other) { Console.Write(o + " "); } Console.WriteLine(); Console.WriteLine(); ISet intersection = s.Intersection(other); foreach (object o in intersection) { Console.Write(o + " "); } }