我遇到了一小段代码的问题。在项目列表中引用属性
我有一个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