本文整理汇总了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] != " " && 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] != " " && 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] != " " && 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] != " " && 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"));
}
}
}
}