[C#] Problem mit Regex

07/11/2010 10:45 scenebase#1
Huhu,

Ich hab da ein kleines Problem was ich irgendwie nicht schaffe zu lösen..

Also ich hab folgenden Source:
Code:
public List<string> GetHtmlLinks(string html)
{
    string linkPattern = "<a href=\"(.*?)\">(.*?)</a>";
    MatchCollection linkMatches = Regex.Matches(html, linkPattern, RegexOptions.Singleline);
    List<string> linkContents = new List<string>();
    foreach (Match match in linkMatches)
        linkContents.Add(match.Value);
    return linkContents;
}
Code:
        private void button2_Click(object sender, EventArgs e)
        {
WebClient wClient = new WebClient();
            string source = wClient.DownloadString("http://wtfismygearscore.com/us/mal%27ganis/nomortal");
            httpHelper.GetLinks(source);
        }
So, nun möchte ich linkContents, gerne in einer MessageBox ausgeben lassen. Nur funktioniert das nicht, da es kein String ist. Mit "Convert.ToString()" oder ".ToString()" gehts auch nicht.

Per Google hab ich jetzt folgendes herrausgefunden:
Rückgabewerttyp: MatchCollection

Nur wie kriege ich das in eine MessageBox ?

Mit freundlichen Grüßen
Rhilor
07/11/2010 11:07 Shadowz75#2
Du hast eine Liste mit strings: List<string>. Eine Liste ist etwas ähnliches wie ein Array ,also musst du durch jeden Eintrag in der Liste gehen:
Code:
            foreach (string sLink in httpHelper.GetLinks(source))
            {
                MessageBox.Show(sLink);
            }
07/11/2010 11:40 scenebase#3
Danke, geht wunderbar :)

Kann geclosed werden