delphi 中是否有一种简单的方法可以将字符串数组转换为 tstringlist?
问问题
19456 次
2 回答
14
创建字符串列表后,您可以简单地调用AddStrings()
.
或者对于不支持AddStrings()
接受数组的重载的旧版本的 Delphi,您可以自己滚动。
function StringListFromStrings(const Strings: array of string): TStringList;
var
i: Integer;
begin
Result := TStringList.Create;
for i := low(Strings) to high(Strings) do
Result.Add(Strings[i]);
end;
使用开放数组参数为调用者提供了最大的灵活性。
于 2011-05-04T16:48:17.867 回答
9
对于 Delphi 的预通用版本,您可以使用如下内容:
type
TStringArray = array of string;
procedure StringListFromStrings(const StringArray: TStringArray;
const SL: TStringList);
var
// Versions of Delphi supporting for..in loops
s: string;
// Pre for..in version
// i: Integer;
begin
// TStringList should be created and passed in, so it's clear
// where it should be free'd.
Assert(Assigned(SL));
// Delphi versions with for..in support
for s in StringArray do
SL.Add(s);
// Pre for..in versions
// for i := Low(StringArray) to High(StringArray) do
// SL.Add(StringArray[i]);
end;
于 2011-05-04T17:48:32.060 回答