這是我的源字符串:通過正則表達式循環比賽
<box><3>
<table><1>
<chair><8>
這是我的正則表達式百通:
<(?<item>\w+?)><(?<count>\d+?)>
這是我的項目類
class Item
{
string Name;
int count;
//(...)
}
這是我的項目集合;
List<Item> OrderList = new List(Item);
我想使用基於源字符串的Item來填充該列表。 這是我的功能。它不工作。
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可能是一些小錯誤,比如缺少這封信的例子,因爲這是我的應用程序中更簡單的版本。
問題是,最後我在OrderList中只有一個Item。
UPDATE
我得到它的工作。 Thans尋求幫助。
剛剛運行它 - 像預期一樣工作(列表中的3個項目)。 – ChrisWue 2011-04-23 23:39:42
我發現我的錯誤。 – Hooch 2011-04-24 00:23:35
你能分享嗎?如果他遇到同樣的問題,可能會幫助別人。 – ChrisWue 2011-04-24 01:24:33