当前位置: 首页>>代码示例>>C#>>正文


C# HtmlAgilityPack.ToList方法代码示例

本文整理汇总了C#中HtmlAgilityPack.ToList方法的典型用法代码示例。如果您正苦于以下问题:C# HtmlAgilityPack.ToList方法的具体用法?C# HtmlAgilityPack.ToList怎么用?C# HtmlAgilityPack.ToList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在HtmlAgilityPack的用法示例。


在下文中一共展示了HtmlAgilityPack.ToList方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ValidateMatchTable

        private static void ValidateMatchTable(HtmlAgilityPack.HtmlNodeCollection tableRows)
        {
            for (int i = 0; i < tableRows.ToList<HtmlAgilityPack.HtmlNode>().Count; i++)
            {
                if (tableRows[i].FirstChild.Name == "th" && tableRows[i].InnerText == "Totals")
                {
                    game.CalculateAndCommitGame(match);
                    break;
                }
                else if (tableRows[i].FirstChild.Name == "th")
                {
                    gameType = Game.GetGameTypeFromString(tableRows[i].InnerText);
                }
                else
                {
                    var x = tableRows[i].ChildNodes;
                    List<string> rowValues = new List<string>();

                    for (int j = 0; j < x.ToList<HtmlAgilityPack.HtmlNode>().Count; j++)
                    {
                        if (tableRows[i].ChildNodes[j].Name == "td")
                        {
                            rowValues.Add(tableRows[i].ChildNodes[j].InnerText);
                        }
                    }
                    //match.AwaySquad.DartsPlayers.Add("Paul Cedrone", DartsPlayer.GetPlayer(10408));
                    switch (rowValues.Count)
                    {
                        case 2:
                            if (rowValues[0] != "&nbsp;" && rowValues[0].Trim() != "")
                            {
                                if (!match.AwaySquad.DartsPlayers.ContainsKey(rowValues[0].ToString()))
                                {
                                    int n = DartsPlayer.CreateDummyPlayer(rowValues[0].ToString(), match.AwaySquad.SquadId);
                                    match.AwaySquad.DartsPlayers.Add(DartsPlayer.GetPlayer(n).Name, DartsPlayer.GetPlayer(n));
                                }
                                if (!game.AwayDartsPlayers.Contains(match.AwaySquad.DartsPlayers[rowValues[0].ToString()]))
                                    game.AwayDartsPlayers.Add(match.AwaySquad.DartsPlayers[rowValues[0].ToString()]);
                            }
                            if (rowValues[1] != "&nbsp;" && rowValues[1].Trim() != "")
                            {
                                if (!match.HomeSquad.DartsPlayers.ContainsKey(rowValues[1].ToString()))
                                {
                                    int n = DartsPlayer.CreateDummyPlayer(rowValues[1].ToString(), match.HomeSquad.SquadId);
                                    match.HomeSquad.DartsPlayers.Add(DartsPlayer.GetPlayer(n).Name, DartsPlayer.GetPlayer(n));
                                }
                                if (!game.HomeDartsPlayers.Contains(match.HomeSquad.DartsPlayers[rowValues[1].ToString()]))
                                    game.HomeDartsPlayers.Add(match.HomeSquad.DartsPlayers[rowValues[1].ToString()]);
                            }
                            break;
                        case 5:
                            if (game.GameNumber != 0)
                            {
                                game.CalculateAndCommitGame(match); // john -
                            }

                            game = new Game();

                            game._GameType = gameType;
                            game.GameNumber = gameNumber; gameNumber++;
                            if (rowValues[1] != "&nbsp;" && rowValues[1].Trim() != "")
                            {
                                if (!match.AwaySquad.DartsPlayers.ContainsKey(rowValues[1].ToString()))
                                {
                                    int n = DartsPlayer.CreateDummyPlayer(rowValues[1].ToString(), match.AwaySquad.SquadId);
                                    match.AwaySquad.DartsPlayers.Add(DartsPlayer.GetPlayer(n).Name, DartsPlayer.GetPlayer(n));
                                }
                                if (!game.AwayDartsPlayers.Contains(match.AwaySquad.DartsPlayers[rowValues[1].ToString()]))
                                    game.AwayDartsPlayers.Add(match.AwaySquad.DartsPlayers[rowValues[1].ToString()]);
                            }
                            game.IsHomeWin = (0 == Convert.ToInt32(rowValues[2]));
                            if (rowValues[3] != "&nbsp;" && rowValues[3].Trim() != "")
                            {
                                if (!match.HomeSquad.DartsPlayers.ContainsKey(rowValues[3].ToString()))
                                {
                                    int n = DartsPlayer.CreateDummyPlayer(rowValues[3].ToString(), match.HomeSquad.SquadId);
                                    match.HomeSquad.DartsPlayers.Add(DartsPlayer.GetPlayer(n).Name, DartsPlayer.GetPlayer(n));
                                }
                                if (!game.HomeDartsPlayers.Contains(match.HomeSquad.DartsPlayers[rowValues[3].ToString()]))
                                    game.HomeDartsPlayers.Add(match.HomeSquad.DartsPlayers[rowValues[3].ToString()]);
                            }
                            //Game.InsertNew
                            break;
                        default:
                            throw (new InvalidOperationException("weird table structure man"));
                    }
                }
            }
        }
开发者ID:Rocci1212,项目名称:DartsRatingCalculator,代码行数:89,代码来源:FarmingFunctions.cs


注:本文中的HtmlAgilityPack.ToList方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。