【发布时间】:2011-03-27 00:51:59
【问题描述】:
...LINQ 新手,需要一些帮助。
我正在查询一些远程 xml 并使用 LINQ 将结果放入列表中。当 xml 查询只返回 1 条记录时,一切都很好,我通过访问列表中的 [0] 项获得了一个完全填充的“GetMPResult”对象。
...但是,如果 xml 中返回的记录超过 1 条,我会得到“使用新关键字创建对象实例”
有什么想法吗?
XDocument myData = XDocument.Parse(e.Result);
List<GetMPResult> mp = (from mpItem in myData.Descendants("twfy")
select new GetMPResult
{
Member_id = mpItem.Element("member_id").Value,
House = mpItem.Element("house").Value,
First_name = mpItem.Element("first_name").Value,
Last_name = mpItem.Element("last_name").Value,
Constituency = mpItem.Element("constituency").Value,
Party = mpItem.Element("party").Value,
Entered_house = mpItem.Element("entered_house").Value,
Entered_reason = mpItem.Element("entered_reason").Value,
Left_house = mpItem.Element("left_house").Value,
Left_reason = mpItem.Element("left_reason").Value,
Person_id = mpItem.Element("person_id").Value,
Title = mpItem.Element("title").Value,
Lastupdate = mpItem.Element("lastupdate").Value,
Full_name = mpItem.Element("full_name").Value,
Url = mpItem.Element("url").Value,
Image = mpItem.Element("image").Value,
Image_height = mpItem.Element("image_height").Value,
Image_width = mpItem.Element("image_width").Value,
}).ToList<GetMPResult>();
GetMPCompleteEvent(mp[0]);
【问题讨论】:
-
GetMPCompleteEvent() 方法的签名是什么?
-
..它的选择错误所以没有走那么远