public SetClass <T> Difference(SetClass <T> B) { SetClass <T> diff = new SetClass <T>(new Vector <T>()); for (int i = 0; i < this.Data.Count; i++) { if (!B.Membership(this.Data[i])) { diff.Add(this.Data[i]); } } return(diff); }
public SetClass <T> IntersectionWith(SetClass <T> B) { SetClass <T> inter = new SetClass <T>(new Vector <T>()); for (int i = 0; i < this.Data.Count; i++) { if (B.Membership(this.Data[i])) { inter.Add(this.Data[i]); } } return(inter); }