簡體   English   中英

對多個使用foreach循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM