- Регистрация
- 03.10.2018
- Сообщения
- 1 136
- Благодарностей
- 196
- Баллы
- 63
Всем привет. Как можно из списка удалить нужные мне значения с помощью c# ?
Пока работает только через "удалить строку", но для каждого предлога указывать свой кубик, это слишком муторно)
Пробовал указать так, но список не меняется и очищенный список не создается: (в данном случае мне нужно удалить все предлоги из списка ключевых слов)
Пока работает только через "удалить строку", но для каждого предлога указывать свой кубик, это слишком муторно)
Пробовал указать так, но список не меняется и очищенный список не создается: (в данном случае мне нужно удалить все предлоги из списка ключевых слов)
Код:
//проверяем существование файла search_list
if (File.Exists(project.Variables["Lone_keys"].Value))
project.SendInfoToLog("Файл " + new FileInfo(project.Variables["Lone_keys"].Value).Name + " существует");
else
throw new Exception("Файла " + new FileInfo(project.Variables["Lone_keys"].Value).Name + " не существует");
//создаём список и грузим содержимое файла
List<string> search_list = new List<string>(File.ReadAllLines(project.Variables["Lone_keys"].Value));
//проверяем существование файла stop_list
if (File.Exists(project.Variables["Blacklist"].Value))
project.SendInfoToLog("Файл " + new FileInfo(project.Variables["Blacklist"].Value).Name + " существует");
else
throw new Exception("Файла " + new FileInfo(project.Variables["Blacklist"].Value).Name + " не существует");
//создаём список и грузим содержимое файла
List<string> stop_list = new List<string>(File.ReadAllLines(project.Variables["Blacklist"].Value));
//проверяем на стоп слова и удаляем их если они присутсвуют
foreach(string stp_word in stop_list)
search_list.RemoveAll(item => item.Contains(stp_word));
//записываем результат в файл
File.WriteAllLines(project.Directory + @"\Lone_keys_fin.txt", search_list);