Einzelnen Beitrag anzeigen

Benutzerbild von ste_ett
ste_ett

Registriert seit: 10. Sep 2004
Ort: Dülmen
464 Beiträge
 
Delphi 7 Professional
 
#5

Re: Set of - Überprüfen welche Werte enthalten sind

  Alt 8. Apr 2007, 20:05
Um eine Schnittmenge zweier Mengen (Sets) zu ermitteln kann man Folgendes machen.

Delphi-Quellcode:

type
  TMyType = (MyA, MyB, MyC);
  TMySet = set of TMyType;

//...

var
  MyType: TMyType;
  MySet1: TMySet;
  MySet2: TMySet;
  MySet3: TMySet;
begin
  MyType := MyA;
  MySet1 := [MyA, MyB, MyC];
  MySet2 := [MyA, MyC];
  MySet3 := MySet1 * MySet2; // MySet3 enthält die Schnittmenge aus MySet1 und MySet2
  Exclude(MySet3, MyType); // MyType (MyA) entfernen
  Include(MySet3, MyB); // MyB hinzufügen
Stefan
"Geht nicht!" ist keine Fehlerbeschreibung und "Hab ich schon versucht!" keine Antwort!

Hey, it compiles! Ship it!
  Mit Zitat antworten Zitat