Oder du indizierst die Werte im Array/Set und prüfst den wert im
case
:
Delphi-Quellcode:
function IndexInt(const AValue: Integer; const AArray: TArray<Integer>): Integer;
begin
for Result := Low(AArray) to High(AArray) do
begin
if AArray[Result] = AValue then
begin
Exit;
end;
end;
Result := Pred(Low(AArray));
end;
var
X: Integer = 45;
begin
case IndexInt(X, [0, 45]) of
0: {...}; //(x = 0)
1: {...}; //(x = 45)
end;
end.
Wenn du Lina Components installiert hast, dann hast du in der
Unit uSysTools
dafür die überladenen Routinen
ArrayPos({...})