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

时间:2013-01-16 01:03:57

标签: arrays pascal

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

1 个答案:

答案 0 :(得分:0)

假设我正确理解你,如果你真的必须拥有一个数组,你首先必须迭代你的Files数组,在每个数组上调用IsGood,并计算你有多少好,分配数组,然后循环再次,这次将好的存储到数组中。

还有另一种数据结构,TStringList,你可以方便地使用这样的东西:

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