Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 29.06.2022
Сообщений: 210

Удаление из массива статей

02.06.2023, 09:33. Показов 200. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Код, в котором я ввожу термин и статью к термину. У меня есть функция, которая удаляет строку, в которой значение символов от и до какого-то значения(которое я задам). Функция :
C#
1
DeleteArticlesByLength
Прикладываю код класса и форм. Описание функции в классе, а вызов делаю в Form1 в button4, но у меня не получается. Пробовал разные способы, но не работает.
Class
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
namespace Work
{
    public class Article
    {
        public string Term { get; set; }
        public string Definition { get; set; }
 
        public Article(string term, string definition)
        {
            Term = term;
            Definition = definition;
        }
    }
 
    public class ArticleManager
    {
        private SortedList<string, Article> _articles = new SortedList<string, Article>();
 
        public void AddArticle(string term, string definition)
        {
            _articles.Add(term, new Article(term, definition));
        }
 
        public void DeleteArticle(string term)
        {
            _articles.Remove(term);
        }
 
        public void DeleteArticlesByLength(int minLength, int maxLength)
        {
            var toRemove = _articles.Where(a => a.Key.Length < minLength || a.Key.Length > maxLength).Select(a => a.Key).ToList();
            foreach (var key in toRemove)
            {
                _articles.Remove(key);
            }
        }
 
        public Article GetArticle(string term)
        {
            return _articles.ContainsKey(term) ? _articles[term] : null;
        }
 
        public IEnumerable<Article> GetArticles()
        {
            return _articles.Values;
        }
    }
 }
Form2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
namespace Work
{
    public partial class Form2 : Form
    {
        public string Term { get { return term; } }
        public string Definition { get { return definition; } }
        public string TermFind { get { return termfind; } }
        public static string termfind;
        public static string term;
        public static string definition;
        public Form2()
        {
            InitializeComponent();
            textBox1.Text = "Введите термин для 1 статьи";
            textBox2.Text = "Введите статью для 1 термина";
        }
 
        private void Form2_Load(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Form2.term = textBox1.Text;
            Form2.definition = textBox2.Text;
        }
    }
}
Form1

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
namespace Work
{
    public partial class Form1 : Form
    {
        public ArticleManager manager;
        public string term;
        public string definition;
        public string termfind;
        Form2 form;
        public Form1()
        {
            InitializeComponent();
            manager = new ArticleManager();
            form = new Form2();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            //dataGridView1.AutoGenerateColumns = true;
            //bindingSource1.DataSource = manager.GetArticles();
            //dataGridView1.DataSource = bindingSource1;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            term = form.Term;
            definition = form.Definition;
            manager.AddArticle(term, definition);
            //var article = manager.GetArticle(term);
            //bindingSource1.DataSource = manager.GetArticle(term);
            //dataGridView1.DataSource = bindingSource1;
            //textBox2.Text = " " + bindingSource1;
            //var article = manager.GetArticle(term);
            //var naidis = textBox2.Text;
            dataGridView1.Rows.Add(term + definition);
            //textBox3.Text = " " + manager.GetArticle(naidis);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            form.Show();
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            //int i = dataGridView1.CurrentRow.Index;
            term = textBox2.Text;
            var article = manager.GetArticle(term);
            textBox1.Text = "" + article.Term + article.Definition;
        }
 
       private void button4_Click(object sender, EventArgs e)
        {
            //int minLength = 5;
            //int maxLength = 20;
            manager.DeleteArticlesByLength(5, 20);
            dataGridView1.Rows.Clear(); 
 
            foreach (var term in manager.GetArticles())
            {
                    dataGridView1.Rows.Add(term);
            }
        }  
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.06.2023, 09:33
Ответы с готовыми решениями:

Удаление статей в базе
Ребят здравствуйте подскажите пожалуйста 1 вопрос есть пара статей в базе, Мне нужно при заходе на роут получить объект статьи по id и...

Удаление статей дата публикации которых окончена
Подскажите, пожалуйста, почему не работает код. Нужно удалять статти, дата публикации которых закончелась. Написал такой скрипт &lt;?php ...

Удаление отмеченных галочкой (checkbox) статей как в Joomla
Доброго времени суток. Помогите пожалуйста. Делаю небольшую админ панель, но столкнулся с проблемой. Хочу сделать удаление отмеченных...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.06.2023, 09:33
Помогаю со студенческими работами здесь

Каталоги статей, сколько статей стоит размещать
У меня вот такой вопрос. В нете существует, достаточно много бесплатных каталогов статей, из них не так много достойных. Я вот для себя...

Вывод в цикле массива статей из базы данных
Есть класс get_content. Написал такой вывод, пока вывожу в виде массива, ничего не выводится. Посему два вопроса: как правильно в данном...

Удаление элементов массива кратных своим порядковым номерам и удаление их путем сдвига вперед
Ребята, всем привет. Дистанционная практика (связи с короновирусом) дает о себе знать. Ответ на вопрос заданный учителю приходиться ждать...

Одномерные массивы. Вставка, удаление элементов массива. Перестановка элементов массива. Сортировка массива методом пузырька
Помогите пожалуйста! Дан массив, состоящий из N букв латинского алфавита а) Заполнить массив датчиком случайных чисел б)...

Удаление элементов одномерного массива, больших последнего элемента этого массива
составьте программу удаления элементов одномерного массива A(N) больших последнего элемента этого массива


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru