Questa è la mia stringa di origine:Looping attraverso regex
<box><3>
<table><1>
<chair><8>
Questo è il mio Regex Patern:
<(?<item>\w+?)><(?<count>\d+?)>
Questa è la mia classe Item
class Item
{
string Name;
int count;
//(...)
}
Questa è la mia collezione Articolo ;
List<Item> OrderList = new List(Item);
Desidero popolare questa lista con voci basate sulla stringa di origine. Questa è la mia funzione. La sua non funziona.
Regex ItemRegex = new Regex(@"<(?<item>\w+?)><(?<count>\d+?)>", RegexOptions.Compiled);
foreach (Match ItemMatch in ItemRegex.Matches(sourceString))
{
Item temp = new Item(ItemMatch.Groups["item"].ToString(), int.Parse(ItemMatch.Groups["count"].ToString()));
OrderList.Add(temp);
}
Threre potrebbero essere alcuni piccoli errori come lettera mancante in questo esempio, perché questa è la versione più semplice di quello che ho in mio app.
Il problema è che alla fine ho solo un elemento in OrderList.
UPDATE
ho capito di lavoro. Thans for help.
Appena eseguito, funziona come previsto (3 elementi nell'elenco). – ChrisWue
Ho trovato il mio errore. – Hooch
Puoi condividerlo? Potrebbe aiutare qualcuno se sta incontrando lo stesso problema. – ChrisWue