假设我对你的理解正确,如果你真的必须有一个数组,你首先必须遍历你的 Files 数组,在每个数组上调用 IsGood,并计算你有多少好的数组,分配数组,然后再次循环,这个时间将好的存储到数组中。
但是,还有另一种数据结构 TStringList,您可以方便地将其用于以下用途:
GoodList := TStringList.Create;
for i := 0 to length(Files) - 1 do
if IsGood(Files[i]) then
GoodList.Add(Files[i]);