1
我有一個名爲Files的字符串數組,以及for循環中的一個布爾函數IsGood(Files [i])。我如何使用IF創建一個GoodFiles數組。是否可以從Pascal中的數組創建一個數組?
我有一個名爲Files的字符串數組,以及for循環中的一個布爾函數IsGood(Files [i])。我如何使用IF創建一個GoodFiles數組。是否可以從Pascal中的數組創建一個數組?
假設我正確地理解了你,如果你真的必須有一個數組,你首先必須迭代你的Files數組,每一個都調用IsGood,並且計算你有多少好的數組,然後分配數組,然後再次循環,這次將好的那些存儲到數組中。
還有另外一個數據結構,的TStringList,但是,你可以方便地使用這樣的事情:
GoodList := TStringList.Create;
for i := 0 to length(Files) - 1 do
if IsGood(Files[i]) then
GoodList.Add(Files[i]);
真棒,非常感謝你! –