C#. Как удалить строку из списка с числом 4?

Регистрация
28.11.2020
Сообщения
58
Благодарностей
6
Баллы
8
Добрый вечер!
Помогите пожалуйста.
Как удалить строку из списка с числом 4? либо любым заданным конкретным числом(не индекс, а конкретное значение)
Список привязан к txt файлу. в ходе работы шаблона в нем появляется строка с числом которые нужно удалить.
Какой правильной командой это делается?

например: project.Lists["BhgiGdovpdya"]
в нем находятся построчно
21
23
25
26
32
4
68

удалить строку с числом 4
удалить строку с числом 32
или как другой вариант удалить строку с числом 25
 
Последнее редактирование:

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 302
Благодарностей
702
Баллы
113
C#:
List<string> list = ;
List<string> filteredList = list.Where(s => s != "4").ToList();
 
Регистрация
28.11.2020
Сообщения
58
Благодарностей
6
Баллы
8
Регистрация
28.11.2020
Сообщения
58
Благодарностей
6
Баллы
8

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 302
Благодарностей
702
Баллы
113
  • Спасибо
Реакции: Биржевик
Регистрация
28.11.2020
Сообщения
58
Благодарностей
6
Баллы
8
C#:
            List<string> list = project.Lists["BhgiGdovpdya"].ToList();
            List<string> filteredList = list.Where(s => s != "4").ToList();
            project.Lists["BhgiGdovpdya"].Clear();
            project.Lists["BhgiGdovpdya"].AddRange(filteredList);
В твою карму, добра тебе закину!)))

Спасибо большое, благодарю!
 
  • Спасибо
Реакции: Sherminator
Регистрация
28.11.2020
Сообщения
58
Благодарностей
6
Баллы
8
C#:
            List<string> list = project.Lists["BhgiGdovpdya"].ToList();
            List<string> filteredList = list.Where(s => s != "4").ToList();
            project.Lists["BhgiGdovpdya"].Clear();
            project.Lists["BhgiGdovpdya"].AddRange(filteredList);
прописал его в коде 200 раз, pm перестал запускаться(код не грузит, соответственно шаблон не работает)...(((

подскажите пожалуйста хороший вариант, может код Linq или еще как получше
 

xDESTROYx

Client
Регистрация
21.09.2019
Сообщения
224
Благодарностей
36
Баллы
28
взять строку из списка(в поле твоя переменная), удалить после взятия. либо сразу, удалить строку.
вроде того как на скрине.
 

Вложения

xDESTROYx

Client
Регистрация
21.09.2019
Сообщения
224
Благодарностей
36
Баллы
28
если нужно именно на си, скину готовое решение. но завтра
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 283
Благодарностей
624
Баллы
113
прописал его в коде 200 раз, pm перестал запускаться(код не грузит, соответственно шаблон не работает)...(((

подскажите пожалуйста хороший вариант, может код Linq или еще как получше
А зачем 200 раз?
 
Регистрация
28.11.2020
Сообщения
58
Благодарностей
6
Баллы
8
Регистрация
28.11.2020
Сообщения
58
Благодарностей
6
Баллы
8

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 302
Благодарностей
702
Баллы
113
прописал его в коде 200 раз, pm перестал запускаться(код не грузит, соответственно шаблон не работает)...(((

подскажите пожалуйста хороший вариант, может код Linq или еще как получше
200 раз?) ещё и строк наверное в списке гора? В данном случае наверное лучше логику пересмотреть, что бы не приходилось 200 раз чистить список от лишних значений.

А так конечно можно пробнуть такое

C#:
for (int i = project.Lists["BhgiGdovpdya"].Count - 1; i >= 0; i--)
{
    if (project.Lists["BhgiGdovpdya"][i] == "4")
    {
        project.Lists["BhgiGdovpdya"].RemoveAt(i);
    }
}
 
Последнее редактирование:
  • Спасибо
Реакции: Биржевик
Регистрация
28.11.2020
Сообщения
58
Благодарностей
6
Баллы
8
200 раз?) ещё и строк наверное в списке гора? В данном случае наверное лучше логику пересмотреть, что бы не приходилось 200 раз чистить список от лишних значений.

А так конечно можно пробнуть такое

C#:
for (int i = project.Lists["BhgiGdovpdya"].Count - 1; i >= 0; i--)
{
    if (project.Lists["BhgiGdovpdya"][i] == "4")
    {
        project.Lists["BhgiGdovpdya"].RemoveAt(i);
    }
}
код в zp быстро прорабатывается, поэтому
подумал, если возможно, то удобнее отдельным блоком это прописать, чем 7ым условием в if заводить, имею ввиду когда if в ife, в каждом if немало условий
 
Последнее редактирование:
Регистрация
28.11.2020
Сообщения
58
Благодарностей
6
Баллы
8

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 283
Благодарностей
624
Баллы
113
Опишите подробнее задачу, а мы поможем Вам сделать более качественный код.
Что на входе, что хотите получить на выходе.
 

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