public Lots <T> Difference(Lots <T> item) { Lots <T> ts = new Lots <T>(list); foreach (var i in item.list) { ts.Remove(i); } return(ts); }
public Lots <T> SymmetricDifferenc(Lots <T> item) { Lots <T> ts1 = new Lots <T>(list); Lots <T> ts2 = new Lots <T>(item); Lots <T> ts3 = ts1.Union(ts2); Lots <T> ts4 = ts1.Intersection(ts2); Lots <T> ts5 = ts3.Difference(ts4); return(ts5); }
public Lots <T> Intersection(Lots <T> item) { Lots <T> ts = new Lots <T>(); foreach (var i in item.list) { if (Contains(i)) { ts.Add(i); } } return(ts); }
public Lots <T> Union(Lots <T> item) { Lots <T> ts = new Lots <T>(list); foreach (var i in item.list) { if (!Contains(i)) { ts.Add(i); } } return(ts); }
static void Main(string[] args) { Lots <int> lot1 = new Lots <int> { 1, 2, 3, 4, 5, 99 }; Lots <int> lot2 = new Lots <int> { 1, 2, 3, 6, 5, 4, 7, 8 }; Lots <int> lot3; lot3 = lot1.SymmetricDifferenc(lot2); foreach (var i in lot3) { Console.WriteLine(i); } Console.ReadLine(); }