PascalABC.NET

Методы Union,Intersect,Except

Описание методов

Методы приведены для последовательности sequence of T.

function Union(second: sequence of T): sequence of T;       Находит объединение множеств, представленных двумя последовательностями.
function Union(second: sequence of T; comparer: IEqualityComparer<T>): sequence of T;
      Находит объединение множеств, представленных двумя последовательностями, используя указанный компаратор.
function Intersect(second: sequence of T): sequence of T;
      Находит пересечение множеств, представленных двумя последовательностями.
function Intersect(second: sequence of T; comparer: IEqualityComparer<T>): sequence of T;
      Находит пересечение множеств, представленных двумя последовательностями, используя для сравнения значений указанный компаратор.
function Except(second: sequence of T): sequence of T;
      Находит разность множеств, представленных двумя последовательностями.
function Except(second: sequence of T; comparer: IEqualityComparer<T>): sequence of T;
      Находит разность множеств, представленных двумя последовательностями, используя для сравнения значений указанный компаратор.

Пример

begin
  var a := Range(1,5);
  var b := Range(3,7);
  a.Union(b).Println;     // 1 2 3 4 5 6 7
  a.Intersect(b).Println; // 3 4 5
  a.Except(b).Println;    // 1 2
end.