Ansicht:   

#172087

fuchsi zur Homepage von fuchsi

Niederösterreich,
26.11.2009, 15:36:01

C#-Net String Behandlung (pc.coding)

Ich bekomme von einer externen Anwendung Listen im Stringformat serialisiert, die in etwas so ausschauen

\"[@Hallo,[1,2,3,4],[5,6,7,8]]\"

Wobei die Lisatenverschachtelung beliebig tief sien kann, und auch ist.
Wie durchlaufe ich am besten solche Strings in C#.NET ? Bzw. wie komme ich am besten zu den Werten in den Listen und Sub-Listen. Wobei ich die Hierachie genauso benötige.

ein typischer Aufbau schau so aus.

\"[@Aufbau, [@Schale1, [@Artikel,\\\"artikelnummer1\\\"],[@InsertionPoint,0,0,0]],[@Schale2, [@Artikel,\\\"artikelnummer2\\\"],[@InsertionPoint,1,0,0]]]

--
mein privates Hobby. www.ffzell.at

#172091

d-fens

Bonn,
26.11.2009, 15:56:49

@ fuchsi

C#-Net String Behandlung

> Ich bekomme von einer externen Anwendung Listen im Stringformat
> serialisiert, die in etwas so ausschauen
>
> \"[@Hallo,[1,2,3,4],[5,6,7,8]]\"
>
> Wobei die Lisatenverschachtelung beliebig tief sien kann, und auch ist.
> Wie durchlaufe ich am besten solche Strings in C#.NET ? Bzw. wie komme ich
> am besten zu den Werten in den Listen und Sub-Listen. Wobei ich die
> Hierachie genauso benötige.
>
> ein typischer Aufbau schau so aus.
>
> \"[@Aufbau, [@Schale1,
> [@Artikel,\\\"artikelnummer1\\\"],[@InsertionPoint,0,0,0]],[@Schale2,
> [@Artikel,\\\"artikelnummer2\\\"],[@InsertionPoint,1,0,0]]]

Ist ja grausam, wenn man Daten in so einem Format bekommt. Aber da du es dir ja offenbar nicht aussuchen kannst, musst du wohl durch.

Ich würde da spontan ein XML-Objekt draus machen, indem ich den Eingangs-String rekursiv per Split(\"[@\") und Split(\",\") in seine Einzelteile zerlege. Durch die Rekursion erhältst du deine Ebenen, die du im XML-Objekt anlegen kannst. Hilft dir das schon mal weiter?

--
„Tu es oder tu es nicht! Es gibt kein Versuchen.“
(Jedi-Meister Yoda)

#172094

fuchsi zur Homepage von fuchsi

Niederösterreich,
26.11.2009, 16:12:06

@ d-fens

C#-Net String Behandlung

Hm. Meine Gedanken sind auch schon in diese Richtung gegangen.

Ich hätte halt gehofft, das wer ander Ansätze für mich hat.

In Lisp z.B.: wärs einfach, da würde ich die eckicken Klammern gegen runde tauschen und den String einfach evaluieren, und erhalte automatisch eine verschachtelte Lisp-Liste.

--
mein privates Hobby. www.ffzell.at

#172179

d-fens

Bonn,
26.11.2009, 23:08:52

@ fuchsi

C#-Net String Behandlung

> Hm. Meine Gedanken sind auch schon in diese Richtung gegangen.
>
> Ich hätte halt gehofft, das wer ander Ansätze für mich hat.
>
> In Lisp z.B.: wärs einfach, da würde ich die eckicken Klammern gegen runde
> tauschen und den String einfach evaluieren, und erhalte automatisch eine
> verschachtelte Lisp-Liste.

Ok, ob es solche Mechanismen in C# gibt, weiß ich nicht. Dafür bin ich noch nicht weit genug vorgedrungen. Sorry ...  :schaem:

--
„Tu es oder tu es nicht! Es gibt kein Versuchen.“
(Jedi-Meister Yoda)

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz