【发布时间】:2016-04-10 20:21:52
【问题描述】:
var productNameTags = document.DocumentNode.SelectNodes(textBox3.Text);
var priceTags = document.DocumentNode.SelectNodes(textBox2.Text);
var codeNameAndPrice = productNameTags.Zip(priceTags, (n, w) => new { productNameTags = n, priceTags = w });
int counter = 1;
if (codeNameAndPrice != null)
{
foreach (var nw in codeNameAndPrice)
{
label1.Visible = true;
label1.Text += counter + ". " + nw.productNameTags.InnerHtml + " - " + nw.priceTags.InnerHtml + "\n";
}
}
我有这段代码,它查看 html 标签并从网站打印出产品名称和价格,然后使用 .Zip 像这样打印出来:
- 棒球 - 5.00 英镑
- 足球 - £10.00
- 玩具车 - £15.00
有没有一种简单的方法可以使用不同的方法将三个或更多变量添加到一起压缩?
例如
- 棒球 - £5.00 - 1123
- 足球 - £10.00 - 1124
- 玩具车 - £15.00 - 1125
提前致谢!
【问题讨论】:
-
您可以链接
Zip命令 - 1123、1124 和 1125 来自哪里? -
@RegEdit 这两个问题的期望结果是不同的,所以我不确定它应该是重复的......另一方面,答案可以适应回答这个问题......所以保持我的口袋里的金锤而不是关闭。
标签: c# collections html-agility-pack enumerable