String in Arraylist uebertragen

Neral

Mitglied
Hi

Also ich habe mit substring eine Zeichenfolge von einer gesuchten Eingabe.
Nur ich habe jetzt das Problem, dass ich nicht genau weiß wie ich die Uebergabe von der Arrayliste und die Ausgabe machen soll.

PHP:
private void Button1_Click(object sender, System.EventArgs e)
		{
			TextBox2.Text = filtern().ToString();
		}
		
		private ArrayList filtern()
		{
						
			string eingabecode = TextBox1.Text;
			TextBox1.Text = "";
			ArrayList artikel = new ArrayList();

			//Such Strings von bis
			string suchevon = "dSI(";
			string suchebis = "});";
			
			//Position ermitteln
			int startPos = eingabecode.IndexOf(suchevon,0);
			int endPos = eingabecode.IndexOf(suchebis,startPos);
			
			//gesuchten String ausgeben

			for(int i = 0; i > 10;i++)
			{
				if(startPos>-1 && endPos>-1)
				{
					artikel.Add( eingabecode.Substring( startPos, (endPos-startPos))  );
							
				}
				/*else /*return artikel.Add("FEHLER");*/
				startPos = endPos;
				endPos =  eingabecode.IndexOf(suchebis,startPos);
			}

			TextBox2.Text = TextBox2.Text + "ENDE";
			
			return artikel;
		}

Als Ausgabe erhalte ich nur:
System.Collections.ArrayList

warum?

gruss
 
Weil deine Textbox ein String Inhalt erwartet.
Und die Klasse Object definiert die toString() Methode so das der Klassenname da steht.
 
hm.. ja aber wie kann ich mir denn sonst die ArrayList in der TextBox ausgeben lassen? Also ich muss es doch irgendwie in ein String umwandeln oder nicht?
gruss
 
Hallo.

Ein ArrayList fasst die verschiedensten Objekte, deswegen gibt es keine Methode mit welcher alle Items zu einem String verkettet werden.

Aber du kannst dir ja eine Schleife programmieren.

Code:
string joinedString = "";

foreach (string str in myArrayList)
{
    joinedString += str + Environment.NewLine;    
}

txtOutput.MuliLine = true;
txtOutput.Text = joinedString;

MfG,
Alex

p.s.:
Chris, nette Signatur. =)
 
Zurück