if (spanList.Count(p => p.ClassName == "p") == 2 && (spanList.Count(p => p.ClassName == "s") == 2))
{
lesson.lesson2Name = spanList.Where(p => p.ClassName == "p").ToList()[1].TextContent;
lesson.lesson2Place = spanList.Where(p => p.ClassName == "s").ToList()[1].TextContent;
lesson.lesson2Tag = adressList.Where(p => p.ClassName == "n").ToList()[1].TextContent;
lesson.lesson2TagHref = adressList[1].GetAttribute("href");
}
else if (spanList.Count(p => p.ClassName == "p") == 4 && (spanList.Count(p => p.ClassName == "s") == 2))
{
lesson.lesson2Name = spanList.Where(p => p.ClassName == "p").ToList()[2].TextContent;
lesson.lesson2Place = spanList.Where(p => p.ClassName == "s").ToList()[1].TextContent;
lesson.lesson2Tag = spanList.Where(p => p.ClassName == "p").ToList()[3].TextContent;
lesson.lesson2TagHref = "";
}
只有列表中的索引正在改变。我怎样才能使这个简单?如何简化此代码?
你可以通过switch case语句来做到这一点,然后检查是否ClassName =='p' || ClassName =='s',如果你不明白你的代码,然后把它分解成更简单的步骤。还详细解释了什么问题和/或问题除了只是说里面的列表正在改变 – MethodMan
谢谢建议,检查底部的代码 – Niewidzialny