Как вы обнаружили, вы не можете проверить строку в массиве строк, используя in
.
Вы можете использовать эту функцию вместо оператора if
.
function StrInArray(const Value : String;const ArrayOfString : Array of String) : Boolean;
var
Loop : String;
begin
for Loop in ArrayOfString do
begin
if Value = Loop then
begin
Exit(true);
end;
end;
result := false;
end;
Вы можете назвать это так.
if StrInArray(ExtString,Extensions) then
У StrUtils.pas
это уже определено.
function MatchStr(const AText: string; const AValues: array of string): Boolean;