[英]Using a foreach loop for multiple
我一直在制作一個小的控制台應用程序,它將在網站上查找最暢銷的產品。 我創建了兩個HtmlNodeCollection變量。
public void setup()
{
try
{
HtmlDocument doc = _web.Load(_url);
Console.WriteLine("beginning " + _url);
HtmlNodeCollection node = doc.DocumentNode.SelectNodes("//*[@id='b7907c3f23606bda85d1bf4da658198da2d954d3-carousel']/div/div/div/div/div/div/h5/a");
HtmlNodeCollection price = doc.DocumentNode.SelectNodes("//*[@class='price-info']/p");
if (node != null)
{
foreach (var item in node)
{
Console.WriteLine(item.InnerText);
}
}
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine("There has been and exception thrown in setup " + e);
}
}
foreach循環正常工作,但是我不確定如何循環循環進行價格交易。 是否可以在foreach循環上使用運算符? 如果沒有,可以通過它們兩者循環嗎? 感謝您提供的任何幫助
我假設您要遍歷兩個相同長度的集合並將這些項配對。 Enumerable.Zip
可以做到:
nodes.Zip(prices, (n, p) => new { n, p });
請注意,如果集合未對齊,您將默默地得到錯誤的結果。 您最好在循環之前斷言一切都很好:
Debug.Assert(nodes.Count == prices.Count);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.