Thema: Prism TStringList in .NET?

Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#6

Re: TStringList in .NET?

  Alt 30. Mai 2005, 12:00
StringBuilder ist prima geeignet um Strings zu manipulieren. Das ist aber keine Liste von Strings, durch die man iterieren kann!
Wenn es dir um das einfache LoadFromFile/Stream geht könntest du irgendwas ähnliches wie das hier nehmen:
Delphi-Quellcode:
interface
uses
   System.IO,
   System.Collections.Specialized;

type
  StringList = public class(StringCollection)
  public
      method LoadFromStream(aStream :Stream); virtual;
      method SaveToStream(aStream :Stream); virtual;
      
      method LoadFromFile(aFileName :string); virtual;
      method SaveToFile(aFileName :string); virtual;
  end;
  
implementation

method StringList.LoadFromStream(aStream :Stream);
var
   Reader :TextReader;
begin
   Clear;
   
   using Reader := new StreamReader(aStream) do
   begin
      while Reader.Peek <> -1 do
         Add(Reader.ReadLine);
   end;
end;

method StringList.SaveToStream(aStream :Stream);
var
   Writer :TextWriter;
begin
   using Writer := new StreamWriter(aStream) do
   begin
      for each Item :string in self do
         Writer.WriteLine(Item);

      Writer.Close;
   end;
end;

method StringList.LoadFromFile(aFileName :string);
var
   Stream :FileStream;
begin
   using Stream := new FileStream(aFileName, FileMode.Open) do
      LoadFromStream(Stream);
   
end;

method StringList.SaveToFile(aFileName :string);
var
   Stream :FileStream;
begin
   using Stream := new FileStream(aFileName, FileMode.OpenOrCreate) do
      SaveToStream(Stream);
end;
Zitat:
Dieses Thema wurde von "sakura" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
DELPHI FRAGE
Hmpf? Ist das nicht eine allgemeine .Net Frage?
  Mit Zitat antworten Zitat