public ISetDat03 <T> Intersect(ISetDat03 <T> S) { Set <T> result = new Set <T>(); foreach (T item in S) { if (TheList.Contains(item)) { result.Add(item); } } return(result); }
public ISetDat03 <T> Union(ISetDat03 <T> S) { Set <T> result = new Set <T>(); foreach (T item in S) { result.Add(item); } foreach (T item in TheList) { result.Add(item); } return(result); }
public ISetDat03 <T> Difference(ISetDat03 <T> S) { Set <T> result = new Set <T>(); foreach (T item in S) { if (!TheList.Contains(item)) { result.Add(item); } } foreach (T item in this) { if (!S.Contains(item)) { result.Add(item); } } return(result); }