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

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

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

удалить строку с числом 4
удалить строку с числом 32
или как другой вариант удалить строку с числом 25
 
Последнее редактирование:
C#:
Развернуть Свернуть Копировать
List<string> list = ;
List<string> filteredList = list.Where(s => s != "4").ToList();
 
C#:
Развернуть Свернуть Копировать
List<string> list = ;
List<string> filteredList = list.Where(s => s != "4").ToList();
Очень хочется уточнить))
List<string> list = ;
что это значит
и это
List<string> filteredList

мой список называется BhgiGdovpdya
 
  • Спасибо
Реакции: Биржевик
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
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 или еще как получше
 
взять строку из списка(в поле твоя переменная), удалить после взятия. либо сразу, удалить строку.
вроде того как на скрине.
 

Вложения

  • ScreenShot00128.jpg
    ScreenShot00128.jpg
    28,3 KB · Просмотры: 70
если нужно именно на си, скину готовое решение. но завтра
 
прописал его в коде 200 раз, pm перестал запускаться(код не грузит, соответственно шаблон не работает)...(((

подскажите пожалуйста хороший вариант, может код Linq или еще как получше
А зачем 200 раз?
 
прописал его в коде 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);
    }
}
 
Последнее редактирование:
  • Спасибо
Реакции: Биржевик
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 немало условий
 
Последнее редактирование:
Опишите подробнее задачу, а мы поможем Вам сделать более качественный код.
Что на входе, что хотите получить на выходе.
 

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