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 = "";
}
Только индекс в списке меняется. Как я могу сделать это проще?Как упростить этот код?
Вы можете сделать это намного проще с помощью оператора case switch, а затем проверить, есть ли ClassName == 'p' || ClassName == 's', если вы не понимаете код, который у вас есть, затем разбивайте его на более простые шаги. также объясните подробнее, что проблема и проблема, кроме того, просто говорят, что только внутри списка меняется – MethodMan
спасибо за предложение, проверьте код внизу – Niewidzialny