[Решено] Помогите посчитать

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
165
Баллы
43
Коллеги, приветствую!

Знаю тут есть знатоки C#, нужна Ваша помощь, чтобы не городить огород из 100500 кубиков.

Есть страница, у нее есть разное кол-во записей (от 1 до ??) такого вида

<input type="text" name="rpagestock_quantity" class="editkol" value="0">
<input type="text" name="rpagestock_quantity" class="editkol" value="1">
<input type="text" name="rpagestock_quantity" class="editkol" value="0">
<input type="text" name="rpagestock_quantity" class="editkol" value="2">

мне нужно посчитать все то что находится в value и сложить в переменную.

Помогите плиз с кодом.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 767
Благодарностей
2 411
Баллы
113
Коллеги, приветствую!

Знаю тут есть знатоки C#, нужна Ваша помощь, чтобы не городить огород из 100500 кубиков.

Есть страница, у нее есть разное кол-во записей (от 1 до ??) такого вида

<input type="text" name="rpagestock_quantity" class="editkol" value="0">
<input type="text" name="rpagestock_quantity" class="editkol" value="1">
<input type="text" name="rpagestock_quantity" class="editkol" value="0">
<input type="text" name="rpagestock_quantity" class="editkol" value="2">

мне нужно посчитать все то что находится в value и сложить в переменную.

Помогите плиз с кодом.
C#:
string html = project.Variables["html"].Value; // Здесь код странички

return Regex.Matches(html, @"<input.*?>").Cast<Match>() // беру все input
    .Select(s => s.Value).Where(x=>x.Contains("rpagestock_quantity") && x.Contains("editkol")) // здесь убеждаюсь есть ли нужные поля
    .Select(x=>Regex.Match(x,@"(?<=value="").*?(?="")").Value) // извлекаю все значения
    .Where(x=>!string.IsNullOrEmpty(x)) // беру только не пустые строки
    .Select(x=>int.Parse(x)) // преобразование в число
    .Sum(); // подсчитываю сумму
110371
 
  • Спасибо
Реакции: bashka и ZULI

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
165
Баллы
43
@BAZAg спасибо добрый человек!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)