myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

C# Stack.Reverse

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 09.02.11, 15:31   #1
VincentVega8
Anfänger
 
Registriert seit: Jan 2011
Beiträge: 3
Bedankt: 15
VincentVega8 ist noch neu hier! | 0 Respekt Punkte
Standard C# Stack.Reverse

Hallo,

kann mir irgendjemand erklären wie die Reverse<> Erweiterung der Klasse Stack<T> funktioniert ?

Angenommen ich habe einfach:

Code:
Stack< int > myStack = new Stack< int >();
myStack.Push(1);
myStack.Push(2);
myStack.Push(3);
myStack.Push(4);
Und nun will ich mittels:

Code:
myStack.Reverse<>
die Reihenfolge der Elemente umdrehen.
Ich probiere nun schon ewig auf alle erdenklichen Weisen dieses Reverse zu implementieren, aber ich blick das mit dem IEnumerable einfach nicht. Entweder frissts der Kompiler erst gar nicht oder, wenn ers frisst, passiert einfach nichts...

Kann mir da jemand weiterhelfen ?

Grüße
VincentVega8 ist offline   Mit Zitat antworten
Ungelesen 09.02.11, 16:49   #2
Xalir
Erfahrener Newbie
 
Registriert seit: Mar 2009
Beiträge: 154
Bedankt: 56
Xalir ist noch neu hier! | 0 Respekt Punkte
Standard

Code:
int[] reversedStack = Stack.Reverse(myStack).ToArray()
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] ist eine statische Funktion der Stack-Klasse.

Zitat:
aber ich blick das mit dem IEnumerable einfach nicht.
Was genau verstehst Du da nicht?
Xalir ist offline   Mit Zitat antworten
Ungelesen 10.02.11, 08:13   #3
VincentVega8
Anfänger
 
Registriert seit: Jan 2011
Beiträge: 3
Bedankt: 15
VincentVega8 ist noch neu hier! | 0 Respekt Punkte
Standard

Hi,

danke für die Antwort.

Code:
Stack.Reverse()
gibt es bei mir gar nicht. Auf der Klasse Stack gibts bloß "equals" und "synchronized". Auf Reverse kann ich nur zugreifen wenn ich meinen Stack selber nehme:

Code:
myStack.Reverse
und dann krieg ichs einfach nicht hin danach wieder einen Stack zu haben der einfach die umgedrehte Reihenfolge an Werten beinhaltet
VincentVega8 ist offline   Mit Zitat antworten
Ungelesen 10.02.11, 09:14   #4
Xalir
Erfahrener Newbie
 
Registriert seit: Mar 2009
Beiträge: 154
Bedankt: 56
Xalir ist noch neu hier! | 0 Respekt Punkte
Standard

Also mal langsam. Erstens: Welches .NET-Framework verwendest Du? Reverse gibt es erst ab .NET 3.5.

Die kannst Du halt als statische Funktion aufrufen, wie in meinem Beispiel. Ansonsten geht es auch über die Objektinstanz wie Du es geschrieben hast.

Nur, was geht da nicht? Zeig mal den Codeteil, wo Du dies vorhast.
Xalir ist offline   Mit Zitat antworten
Ungelesen 13.02.11, 21:20   #5
flotti
Mitglied
 
Registriert seit: Mar 2009
Beiträge: 314
Bedankt: 21
flotti ist noch neu hier! | 0 Respekt Punkte
Standard

hmm ich würde sagen
myStack.Reverse();
die spitzen klammern sind für ein delegate
flotti ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:36 Uhr.


Sitemap

().