Если ваш объект коллекции имеет значение TCollection
, то у него есть свойство Items
(которое вы должны были увидеть в документации или в исходном коде). Используйте его и его свойство Count
, чтобы написать цикл, в котором вы проверяете каждый элемент на предмет его соответствия вашей цели.
var
i: Integer;
begin
for i := 0 to Pred(FListeDespoProduit.Count) do begin
if TProduit(FListeDespoProduit.Items[i]).Name = productName then begin
Result := TProduit(FListeDespoProduit.Items[i]);
exit;
end;
end;
raise EItemNotFound.Create;
end;
Items
- это свойство по умолчанию , что означает, что вы можете опустить его в своем коде и просто использовать индекс массива сам по себе. Вместо FListeDespoProduit.Items[i]
вы можете сократить его до FListeDespoProduit[i]
.