Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
10 / 8 / 3
Регистрация: 14.12.2018
Сообщений: 60

Метод Clear() и List<string>

04.05.2019, 13:47. Показов 2777. Ответов 3

Студворк — интернет-сервис помощи студентам
Всем привет)
Задался таким вот вопросом)
Сперва объясню задачу, сейчас я работаю с программкой которая использует двумерный массив List<>. В нем хранятся ссылки на Google Sphreadsheets и названия листов в этом Excel. То есть строка представляет из себя в первом столбце ссылку на лист, а далее листы, которые нужно вытащить.

Так сложилось, что иногда мне надо обновлять этот массив, и чтобы не делать проверку на наличие совпадений в списке, я просто его очищаю, а потом заново заполняю. Но вот беда, если я использую метод Clear(), удалится полностью весь массив, что не желательно. Потому что в этом случае, мне придётся опять вызвать функцию, которая прочитает файл с ссылками на листы, заполнит массив необходимым количеством строк, и уже после заново прочитает необходимые листы.

Кароче, суть вопроса такова. Можно как-то указать методу Clear() чтобы очищался не весь массив,а допустим, через цикл пройтись по строкам, и удалить в каждой строке всё, что находится после 1 элемента?

Пример кода для понимания)
C#
1
2
 for(int i = 0; i < Array_Id_and_List.Count; i++)
     Array_Id_and_List[i].Clear();//вот здесь, было бы неплохо оставить 1 элемент в списке, а всё остальное - удалить
Вопрос глупый, но надеюсь кто-то подскажет
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.05.2019, 13:47
Ответы с готовыми решениями:

List<string, string, string> есть ли в C# что-то подобное?
Мне надо добавить в List не только имя файла, но и некоторые строки из этого файла. Т.е. например, у меня есть в определенном директории...

List<string> C#
как реализовать быстрое сохранение списка строк? имеется список из примерно 90 строк (может быть много больше), нужно сохранить его в...

Объединение двух списков List<string>
Есть 2 списка Schedule И Changes. В каждом есть несколько элементов вида №. Lesson Group|Cab (пример: 1. Математика И-10|407). Нужно...

3
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
04.05.2019, 15:26
встречный вопрос - почему бы изначально не добавлять в лист только то, что нужно, а не заниматься ерундой с удалением?
0
10 / 8 / 3
Регистрация: 14.12.2018
Сообщений: 60
04.05.2019, 16:39  [ТС]
Отвечаю
Это делается для того, чтобы не лезть в код программы, в случае если нужно подключить новый Excel к программе или где-то, в каком-то Excel не дай боже добавили, или переименовали лист, который нужно тянуть

И да, уже нашёл ответ сам)
Для этого можно использовать метод RemoveRange(), он больше подходит)
0
309 / 221 / 74
Регистрация: 23.05.2011
Сообщений: 981
04.05.2019, 23:23
Для Вашей задачи намного лучше подходит не два вложенных списка, а список объектов:
C#
1
2
3
4
class Document{
  public string URL;
  public List<String> Pages;
}
Кидаете это в список, потом ищете объект по URL и меняете ему Pages.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.05.2019, 23:23
Помогаю со студенческими работами здесь

Элемент управления для List<String>
Привет! Какой элемент управления есть в НЕТ для управления списком строк. Чтобы можно было редактировать, создавать, удалять и...

Как Dictionary<string, List<string>> поместить в DataGrid ?
Здравствуйте. Подскажите пожалуйста как поместить в DataGrid словарь Dictionary&lt;string, List&lt;string&gt;&gt;, с возможностью...

List<string[]>
Здравствуйте, есть list&lt;string&gt;. в Каждый массив заноситься: id, name. List биндиться к ListBox. Как мне в view box вывести только name?...

Привязать List<string> к Datagrid
public PW(Menu.data data) { InitializeComponent(); this.data = data; ...

Из RichTextBox в List<string> и наоборот
Хотел программку переписать под WPF, но оказалось что это не так просто)) Для получения данных из RichTextBox в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru