Ejemplo n.º 1
0
        /// <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),
            });
        }
Ejemplo n.º 2
0
 /// <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);
 }
Ejemplo n.º 3
0
 /// <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);
 }