/// <summary> /// Bildet die Schnittmenge einer Menge und dieser Instanz. /// </summary> /// <param name="other">Die zweite Menge.</param> /// <returns>Die Schnittmenge aus dieser Instanz und <paramref name="other"/>.</returns> public ListSet <T> Intersect(ListSet <T> other) { var t = this; return(new ListSet <T>(this.Items.Where(x => t.DomainSet.IsInSet(x)).Intersect(other.Items.Where(x => other.DomainSet.IsInSet(x))).ToArray()) { DomainSet = this.DomainSet.Intersect(other.DomainSet), }); }
/// <summary> /// Überprüft, ob ein Wert ungleich dem Wert dieser Instanz ist. /// </summary> /// <param name="param">Der andere Wert.</param> /// <returns><c>True</c>, wenn <paramref name="param"/> und der Wert dieser Instanz ungleich sind. Andernfalls <c>False</c>.</returns> public bool IsNotEqual(ListSet <T> param) { return(this != param); }
/// <summary> /// Überprüft, ob ein Wert gleich dem Wert dieser Instanz ist. /// </summary> /// <param name="param">Der andere Wert.</param> /// <returns><c>True</c>, wenn <paramref name="param"/> und der Wert dieser Instanz gleich sind. Andernfalls <c>False</c>.</returns> public bool IsEqual(ListSet <T> param) { return(this == param); }