Hur få text baklänges i C#(C sharp)?

Permalänk

Hur få text baklänges i C#(C sharp)?

Tjenare, sitter i C# sharp och försöker komma på hur man får texten att komma ut baklänges som jag har i en textbox då jag klickar på en button.
Någon som skulle kunna hjälpa mig med detta?
private void button2_Click(object sender, EventArgs e)
{
label1.Text = textBox1.Text;
}
Ger ju so long bara att klickar man på button2 så kommer texten..

Permalänk
Medlem

public string Reverse(string str) { int len = str.Length; char[] arr = new char[len]; for (int i = 0; i < len; i++) { arr[i] = str[len - 1 - i]; } return new string(arr); } private void button2_Click(object sender, EventArgs e) { label1.Text = Reverse(textBox1.Text); }

Kanske gör tricket.

Permalänk
Permalänk
Medlem

Kör man med .Net 3.5 kan man göra det med en enrads linq-sats:

label1.Text = new string( (from x in textBox1.Text select x).Reverse().ToArray());

eller kanske bättre

label1.Text = new string(textBox1.Text.ToCharArray().Reverse().ToArray());

Inte dom mest effektiva sätten kanske, men kort o fint

Permalänk

"label1.Text = new string(textBox1.Text.ToCharArray().Reverse().ToArray());
"
Funkade riktigt fint, tackar :D!