Arrays 是否可以从Pascal中的数组创建数组?

Arrays 是否可以从Pascal中的数组创建数组?,arrays,pascal,Arrays,Pascal,我有一个名为Files的字符串数组,在for循环中有一个布尔函数IsGood(Files[i])。如何使用IF创建一个好文件数组。假设我理解正确,如果你真的必须有一个数组,那么你必须首先遍历你的文件数组,对每个数组调用IsGood,然后计算有多少好文件,分配数组,然后再次循环,这次将好文件存储到数组中 但是,还有另一种数据结构TStringList,您可以方便地将其用于以下内容: GoodList := TStringList.Create; for i := 0 to length(Files

我有一个名为Files的字符串数组,在for循环中有一个布尔函数IsGood(Files[i])。如何使用IF创建一个好文件数组。

假设我理解正确,如果你真的必须有一个数组,那么你必须首先遍历你的文件数组,对每个数组调用IsGood,然后计算有多少好文件,分配数组,然后再次循环,这次将好文件存储到数组中

但是,还有另一种数据结构TStringList,您可以方便地将其用于以下内容:

GoodList := TStringList.Create;
for i := 0 to length(Files) - 1 do
  if IsGood(Files[i]) then
    GoodList.Add(Files[i]);