Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 09.07.2018
Сообщений: 8

Удаление элемента из List<>

01.11.2018, 14:55. Показов 2293. Ответов 5

Студворк — интернет-сервис помощи студентам
Как удалить поле List по соответствующему элементу и вернуть видоизмененный список на экран?

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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
public class Game // Класс для работы с данными
    {
        public struct Product
        {
            public string Name; // Название
            public double Price; // Цена
            public string Developer; // Разработчик
 
            public Product(string Name, double Price, string Developer) // Конструктор
            {
                this.Name = Name;
                this.Price = Price;
                this.Developer = Developer;
            }
        }
 
        public List<Product> Conf = new List<Product>();
 
        public void Print(ref List<Product> Conf) // Хранение элементов
        {
            Conf.Add(new Product("Darkest Dungeon", 389, "Red Hook"));
            Conf.Add(new Product("Death's Gambit", 419, "White Rabbit"));
            Conf.Add(new Product("Doom", 799, "Id Software"));
            Conf.Add(new Product("The Evil Within", 649, "Bethesda"));
            Conf.Add(new Product("The Little Nightmares", 599, "Bandai Namco"));
        }
 
        // Добавление продукта
        public static void Input(out string a, out string b, ref int c)
        {
            Console.WriteLine("Введите наименование продукта: ");
            a = Console.ReadLine();
            Console.WriteLine("Введите разработчика: ");
            b = Console.ReadLine();
            string temp;
            do
            {
                Console.WriteLine("Введите цену: ");
                temp = Console.ReadLine();
                if (int.TryParse(temp, out c)) break;
            } while (true);
        }
 
        // Изменение данных о продукте
        public void IzmDan(ref List<Product> Conf)...
        
 
        // Удаление продукта
        public void Delete(ref List<Product> Conf)
        {
            Console.WriteLine("Введите номер удаляемого элемента: ");
            string x = Console.ReadLine();
 
        }
 
        // Добавление в список
        public void Adding(string Name, double Price, string Developer)
        {
            Product a = new Product();
            a.Name = Name;
            a.Price = Price;
            a.Developer = Developer;
            Conf.Add(a);
        }
 
        // Сортировка
        public void Sort(ref List<Product> Conf)...
        
        }
    }
 
    class Program
    {
 
        static void Main(string[] args)
        {
            string temp;
            string a, b;
            int c = 0, num;
            Game q = new Game();// Экземпляр класса 
            q.Print(ref q.Conf); // Заполнение по умолчанию
            bool flag = true;
            while (flag)
            {
                Console.WriteLine();
                Console.WriteLine(" Наименование продукта  |  Цена  |  Разработчик    \n\n");
                foreach (Game.Product z in q.Conf)
                {
                    Console.WriteLine(" {0}  |  {1}  |  {2}\n", z.Name, z.Price, z.Developer);
                }
                // Вывод элементов
                Console.WriteLine();
                Console.WriteLine(" 1) Добавить продукт\n 2) Изменить продукт\n 3) Удалить продукт\n 4) Сортировка\n 5) Выход");
                temp = Console.ReadLine();
                if (int.TryParse(temp, out num))
                {
                    switch (num)// Оператор выбора
                    {
                        case 1:
                            Game.Input(out a, out b, ref c);
                            q.Adding(a, c, b); // Добавление
                            break;
                        case 2:
                            q.IzmDan(ref q.Conf); // Изменение
                            break;
                        case 3:
                            q.Delete(ref q.Conf); // Удалить
                            break;
                        case 4:
                            q.Sort(ref q.Conf); // Сортировка
                            break;
                        case 5:
                            flag = false;
                            break;
                        default:
                            Console.WriteLine("Ошибка ввода");
                            break;
                    }
                }
            }
        }
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2018, 14:55
Ответы с готовыми решениями:

Удаление элемента из List по индексу
Здравствуйте, скажите, а можно ли удалить 1 элемент из List, имеющий номер N? Например, вот мой лист. List&lt;Fire_Ball&gt; gun_1_list...

Удаление необходимого элемента в List
Подскажите пожалуйста есть list в котором строки нужно удалять необходимый элемент, есть методы .RemoveLast() .RemoveFirst() как удалить...

Удаление последнего элемента List
можно ли удалить последний элемент то есть, указать как-нибудь вроде Last

5
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
01.11.2018, 14:59
texeon, List.RemoveAt(индекс элемента)
0
0 / 0 / 0
Регистрация: 09.07.2018
Сообщений: 8
01.11.2018, 15:44  [ТС]
Пыталась уже так сделать. Мне ошибку предъявляет, что не может преобразовать из string в int.
0
 Аватар для andrey_f
884 / 537 / 228
Регистрация: 21.02.2011
Сообщений: 5,705
01.11.2018, 16:11
Цитата Сообщение от texeon Посмотреть сообщение
Мне ошибку предъявляет, что не может преобразовать из string в int.
покажите код, что вы такое там делаете, что возникает ошибка
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
01.11.2018, 17:06
Цитата Сообщение от texeon Посмотреть сообщение
Мне ошибку предъявляет, что не может преобразовать из string в int.
В скобках должен быть индекс, начиная от нуля, а не имя элемента.
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
01.11.2018, 17:46
Цитата Сообщение от texeon Посмотреть сообщение
C#
1
string x = Console.ReadLine();
C#
1
int x = Convert.ToInt32(Console.ReadLine());
Также стоит почитать об int.Parse и int.TryParse
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2018, 17:46
Помогаю со студенческими работами здесь

Удаление элемента из List<> со сдвигом
Дан список от 1 до N элементов(N вводится с клавиатуры). Пользователь вводит K-ый элемент(он удаляется).Затем пользователь вводит R-ый...

Удаление элемента из списка List<T> (Удалить счет по по названию из указанного клиента)
Здравствуйте уважаемые форумчане, столкнулся с проблемой: есть два класса &quot;клиент&quot; и &quot;счета&quot;, в методе void Main пытаюсь...

Инициализация элементов списка списков (List<List>) происходит одинаково для каждого элемента
Доброго времени суток. Не знаю как лучше озаглавить эту тему, но у меня проблема со следующим участком кода: using System; using...

Как изменить свойство элемента в list? List<MyClass>
В list содержится класс MyClass у которого есть свойства, как изменить у элемента в list требуемое свойство? Например: class...

Списки. Инициализация, добавление элемента в начало и после другого элемента. Удаление элемента
uses crt; type list= ^item; item=record data: integer; next:list; end; var l:list; procedure print;


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
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
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru