public CombinClass Inner(CombinClass obj) { CombinClass ret = new CombinClass(); if (obj == null) { return(ret); } this.ForEach(a => { if (obj.Contains(a)) { ret.Add(a); } }); return(this); }
public CombinClass Subtract(CombinClass obj) { CombinClass ret = new CombinClass(); if (obj == null || obj.Count == 0) { return(this); } this.ForEach(a => { if (!obj.Contains(a)) { ret.Add(a); } }); return(ret); }
public CombinClass Union(CombinClass obj) { CombinClass ret = new CombinClass(); if (obj == null) { return(this); } ret.AddRange(obj); this.ForEach(a => { if (!ret.Contains(a)) { ret.Add(a); } }); return(ret); }
public CombinClass Reconvert(string[] s, string splitor = ",") { if (s == null || s.Length == 0) { return(this); } if (this.Count > 0 && s.Length > 0) { if (this[0].Split(splitor.ToCharArray()).Length >= s.Length) { return(this); } } CombinClass ret = new CombinClass(); for (int i = 0; i < this.Count; i++) { string[] curritem = this[i].Split(splitor.ToCharArray()); ret.Add(string.Join(splitor, getReconvertString(s, curritem))); } return(ret); }