我遇到了一小段代碼的問題。在項目列表中引用屬性
我有一個MapItem類的列表與一對夫婦性質,地址和HTML,我需要有一個相同的地址屬性 來連接各個項目的HTML屬性例如:
firstMapItem = new MapItem { Address = "1122 Elm Street",
Html="<p>some html</p>" };
secondMapItem = new MapItem { Address = "1122 Elm Street",
Html="<p>different html</p>" };
將成爲:
firstMapItem.Address == "1122 Elm Street";
firstMapItem.Html == "<p>some html</p><p>different html</p>";
secondMapItem.Address == "1122 Elm Street";
secondMapItem.Html == "<p>some html</p><p>different html</p>";
這是我到目前爲止已經試過:
foreach (MapItem item in mapItems)
{
var sameAddress = from m in mapItems
where m.Address == item.Address
select m;
if (sameAddress.Count() > 1)
{
//tried inserting -> item.Html = ""; right here as well
foreach (MapItem single in sameAddress)
{
item.Html += single.Html;
}
}
}
我可能會讓它比需要的更復雜。
在此先感謝。
如果你通過Linq組地址,當地址相同時,你將得到一個項目。你想要嗎?還是你需要物品,但都是一樣的? – 2011-04-06 21:16:58
是的,我需要兩個項目。 – 2011-04-06 22:00:37