是否有一種簡單的方法在delphi中將字符串數組轉換爲tstringlist?delphi數組字符串字符串轉換
回答
一旦你創建了字符串列表,你可以簡單地調用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;
使用開放數組參數可爲調用者提供最大的靈活性。
對於德爾福的前通用版本,你可以使用這樣的事情:
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-04 17:58:45
@Warren:謝謝。我們中的一些人堅持使用它們是因爲我們有不需要Unicode支持的項目(特別是在內部應用程序中),因此不能證明將它們轉換爲新版本的Delphi的工作是正確的(並且不能證明新版本本身,因爲權力,是不關心Unicode或泛型等)。 – 2011-05-04 18:00:54
我完全理解。 :-) – 2011-05-04 18:06:01
- 1. 轉換串字符在delphi
- 2. 轉:將字符串數組轉換爲Json數組字符串
- 3. 字符數組到字符串轉換
- 4. 字符串轉換爲字符數組
- 5. 字符串數組轉換
- 6. 字符串數組轉換
- 7. 字符串的字符數組和字符數組至字符串轉換
- 8. 將字符串數組轉換爲字符串數組
- 9. 變換[字符串,字符串]數組
- 10. 轉換字符串數組爲數字
- 11. 將字典<字符串,字符串>轉換爲數組
- 12. C#將字節數組與字符串轉換爲字符串
- 13. 注意:數組到字符串轉換將數組轉換爲字符串
- 14. 轉換數字字符串轉換爲字符串
- 15. 轉換字符串字符串字面
- 16. 字符串轉換爲字節數組
- 17. 轉換數組字符串數組
- 18. WideString的字符串轉換在Delphi 7
- 19. 將字符串轉換爲numpy數組字符串
- 20. 將字符串數組轉換爲JSON格式的字符串
- 21. 如何字符串轉換爲字符串數組
- 22. 字符串轉換成字符串數組
- 23. 如何字符串數組轉換字符串值,在linq線?
- 24. 轉換數組字符串字符串和背面中的Java
- 25. 如何將字符串塊轉換爲字符串數組
- 26. 將字符串列表轉換爲字符串數組
- 27. 分割字符串數組轉換爲字符串
- 28. 將(Int,字符串)轉換爲字符串以打印數組
- 29. JAVA將字符串轉換爲字符串數組的列表
- 30. 將字符串轉換爲字符串數組
完美,謝謝! :) – xianghua 2011-05-04 16:52:47
請注意,這隻適用於D2009及以上(凡泛型可用)。 D2007中的相同類型代碼(支持動態數組構造函數語法)會因爲「E2010不兼容類型:'TStrings'和'TStringArray''而失敗,其中'類型TStringArray =字符串數組',並且用作SA:= TStringArray。創建('一','兩',三');'和TStringList.AddStrings被稱爲'SL.AddStrings(SA);' – 2011-05-04 17:42:52
最新的更新適用於所有版本的Delphi,即使那些不擁有動態數組(!) – 2012-12-10 15:10:32