Этот код работает как ожидалось, но мне интересно, есть ли способ улучшить мой код с помощью Linq?Преобразование петлей в Linq
Что я делаю, это найти, есть ли значения строк [5] и rows [6].
for (int i = 0; i < nameList.Count; i++)
{
IList<IWebElement> rows = driver.FindElements(By.CssSelector("itd_1"));
for (int k = 0; k < rows.Count; k++)
{
if (rows[5].Text != " " && rows[6].Text != " ")
{
if (!string.IsNullOrEmpty(rows[5].Text) ||
!string.IsNullOrWhiteSpace(rows[5].Text) &&
!string.IsNullOrEmpty(rows[6].Text) ||
!string.IsNullOrWhiteSpace(rows[6].Text))
{
//do something here...
}
}
}
}
Внешняя петля, похоже, ничего не делает с данными? Вы просто делаете это 'nameList.Count' раз? Кажется, что что-то не хватает ... вы хотите получить селектор от 'i'? '' itd_ "+ i' возможно? Фактически, ваш внутренний цикл ('k') не делает ничего конструктивного. Я думаю, что пример нарушен. Мы не можем вам помочь, если код бессмыслен. –
Что такое цикл 'for', если вы не используете' k' и напрямую обращаетесь к строкам? – Lee
Ваш код довольно странный. Вы не используете 'i' или' k' где-либо – ghord