AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TStringList in .NET?

Ein Thema von perle · begonnen am 30. Mai 2005 · letzter Beitrag vom 30. Mai 2005
Antwort Antwort
Robert_G
(Gast)

n/a Beiträge
 
#1

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
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz