0

我想从网络上获取标题和描述。我用

var title= (from item in doc.DocumentNode.SelectNodes(
     "//div[@class='section sectionMain recentNews']//a[@class='newsTitle']")
     select item).ToList();

var des= (from item in doc.DocumentNode.SelectNodes(
     "//div[@class='section sectionMain recentNews']//div[@class='newsText']") 
     select item).ToList();

现在,我想使用查询选择所有标题,描述如下:

var data = (from item in doc.DocumentNode.SelectNodes(
"//div[@class='section sectionMain recentNews']") select new 
{
    title =..........., description =.......
}
4

1 回答 1

0

如果您不想在同一个循环中执行此操作,您可以使用的一种方法是合并两个列表:

 var title= (from item in doc.DocumentNode.SelectNodes(
 "//div[@class='section sectionMain recentNews']//a[@class='newsTitle']")
 select item).ToList();

var des= (from item in doc.DocumentNode.SelectNodes(
     "//div[@class='section sectionMain recentNews']//div[@class='newsText']") 
     select item).ToList();

var items = title.Zip(des, (t, d) => new {Title = t, Description = v })

希望这可以帮助 :)

于 2013-05-27T05:35:54.593 回答