2009-09-05 3 views
4

Delphi 2007에서 작성한 응용 프로그램을 .Net을 Delphi Prism으로 마이그레이션합니다. TStringList 및 TStrings 클래스를 대체하는 가장 좋은 옵션은 무엇입니까?Delphi Prism에서 TStringList를 대체합니다.

미리 감사드립니다.

안녕히 계십시오.

+0

에뮬레이트하려는 tstringlist의 기능은 무엇입니까? – Argalatyr

+0

Argalatyr, 내가 찾고있는 기능은 Add(), Clear(), IndexOf(), LoadFromFile(), SaveToFile()입니다. – Salvador

답변

8

가 그냥 .NET 프레임 워크, 또는 StringCollection의 목록 유형에 내장을 사용하지만 그것은 LoadFrom이 있는지 모르겠어요

는/저장 파일입니다.

List<String> 

그러나 StringCollection이 목록에는없는 몇 비트가;

가장 쉬운

generic lists 있습니다 this thread에서 그것에 대해 조금 읽을 수 있습니다.

내장 .NET Framework 클래스를 사용할 때의 이점은 MSDN에 많은 설명서가 있고 (예 : CodeProject) 많은 예제가 있으며 일반적으로 데이터 바인딩을 수행하는 데 필요한 인터페이스를 구현하는 것과 같은 추가 기능을 지원한다는 것입니다 ShineOn의 TStringList는 그렇게하지 않습니다.)

VCL과 같은 장점은 VCL에 익숙하여 더 빨리 시작할 수 있다는 것입니다. 그러나 VCL.NET이 더 이상 개발되지 않은 이유가 있습니다 ...

Janka Janos는 C# 및 Delphi Prism의 기능 중 가장 큰 점이 comparison chart입니다. 그러면 C# 예제를 Delphi Prism 코드로 변환하는 데 도움이됩니다.

- 제로

7

ShineOn을 보았습니까? 그것에는 TStringList가있는 Classes.pas이 있습니다.

0

저는 C#을 약간 사용하여 Collections.Specialized.HybridDictionary (및 유사한) 클래스를 사용했습니다. 표준 .net 객체이므로 Prism에서 사용할 수 있어야합니다.