Нет единого способа сделать это.Вы можете написать свой собственный конструктор, чтобы сделать это так:
constructor TMyList<T>.Create(const Values: array of T);
var
Value: T;
begin
inherited Create;
for Value in Values do
Add(Value);
end;
Тогда вы могли бы написать:
FList := TMyList<string>.Create(['one', 'two', 'three']);
Обновление
Как правильно указал Уве в своем ответе, код, который я представляю, должен использовать метод AddRange()
:
constructor TMyList<T>.Create(const Values: array of T);
begin
inherited Create;
AddRange(Values);
end;