Форум программистов, компьютерный форум, киберфорум
LINQ
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для Dilshod Komilov
40 / 41 / 13
Регистрация: 10.08.2016
Сообщений: 310

Запрос на удаление

23.07.2018, 12:09. Показов 871. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть список :
C#
1
2
3
4
5
    var list = new List<List<string>>();
            var inside = new List<string>() {"1","2","3" };
            var second_inside = new List<string>() { "1", "2", "3" };
            list.Add(inside);
            list.Add(second_inside);
Как мне убрать из списка листы который имеют одинаковые элементы и индексы?
Из этого списка надо убрать second_inside. А если вот так :
C#
1
 var second_inside = new List<string>() { "1", "3", "2" };
то убрать не надо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.07.2018, 12:09
Ответы с готовыми решениями:

запрос на удаление
using (SqlConnection conn = new SqlConnection(@&quot;Data Source=.\SERVER;Initial Catalog=C:\Program Files\Microsoft SQL...

Запрос на удаление
Здравствуйте! Столкнулся со следующей проблемой:пишу прогу с возможностью удаления записи из базы данных,ниже приведенный код не...

Запрос на удаление
Не работает следущий запрос на удаление: with datamodule2.adoquery1 do begin active:=false; sql.clear; sql.add('Delete from...

9
Фрилансер
 Аватар для FateOri
761 / 458 / 146
Регистрация: 06.01.2017
Сообщений: 4,856
23.07.2018, 12:33
то есть если списки полностью идентичны?)
0
 Аватар для Dilshod Komilov
40 / 41 / 13
Регистрация: 10.08.2016
Сообщений: 310
23.07.2018, 12:40  [ТС]
FateOri, Да
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18282 / 14205 / 5368
Регистрация: 17.03.2014
Сообщений: 28,884
Записей в блоге: 1
23.07.2018, 13:11
Dilshod Komilov, если правильно понял вопрос, то
C#
5
if (!list.SequenceEqual(second_inside)) list.Add(second_inside);
0
 Аватар для Dilshod Komilov
40 / 41 / 13
Регистрация: 10.08.2016
Сообщений: 310
23.07.2018, 13:25  [ТС]
OwenGlendower, Не помогло
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18282 / 14205 / 5368
Регистрация: 17.03.2014
Сообщений: 28,884
Записей в блоге: 1
23.07.2018, 13:51
Dilshod Komilov, ошибся чуток
C#
1
2
3
4
if (!list.Any(l => l.SequenceEqual(second_inside)))
{
    list.Add(second_inside);
}
0
 Аватар для Dilshod Komilov
40 / 41 / 13
Регистрация: 10.08.2016
Сообщений: 310
23.07.2018, 13:59  [ТС]
OwenGlendower, А как написать на удаление? я пробовал но не работает
C#
1
list.RemoveAll(a => list.Where(l => l.SequenceEqual(a)).Count()>1);
0
 Аватар для Wolflind
127 / 107 / 31
Регистрация: 17.03.2016
Сообщений: 445
Записей в блоге: 1
23.07.2018, 14:34
C#
1
list.RemoveAll(list.Where(l => l.SequenceEqual(a)));
вот так вроде бы

Добавлено через 1 минуту
хотя может быть и ошибка потому что из того же листа удаляешь
0
 Аватар для Dilshod Komilov
40 / 41 / 13
Регистрация: 10.08.2016
Сообщений: 310
23.07.2018, 14:45  [ТС]
Цитата Сообщение от Wolflind Посмотреть сообщение
SequenceEqual(a)
Где здесь a?
0
 Аватар для Wolflind
127 / 107 / 31
Регистрация: 17.03.2016
Сообщений: 445
Записей в блоге: 1
23.07.2018, 15:07
да тупанул но прийдется в любом случаи делать отдельный список
нельзя в тот же foreach запухнуть лист и удалят из него, не раз сталкивался тут скорей всего проблема в том же.
И тут решарпер подсказывает что можно чуть проще писать
C#
1
list.RemoveAll(a => list.Count(l => l.SequenceEqual(a)) > 1);
Добавлено через 3 минуты
тут получается проблема в индексах сначала он идет по существующим а потом раз и удаляется а он об этом не знает и натыкается на индекс которого нет а остальные смещаются при этом еще
если взять обычный for удалил 1 элемент 2 стал 1 а ты переходишь к 2 с учетом смещения это посути 3
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.07.2018, 15:07
Помогаю со студенческими работами здесь

Запрос на удаление
Здравствуйте! помогите пожалуйста, мне нужно выполнить запрос на удаление. Удалить из базы данных выполненный проект и все работы,...

Запрос на удаление
Привет всем форумчане! Я создала запрос по удаление данные таблицы но он не работает почему!

Запрос на удаление
Удалить из таблицы «Водоемы» все записи, в которых значения всех полей, кроме ключевого поля не заданы. Помогите реализовать)

Запрос на удаление
Подскажите пожалуйста как правильно сделать очистку полей, что бы каждый раз следующий пользователь заходил с чистыми таблицами....

Запрос на удаление
Имеется таблица Ост. В ней поля Код, Название раздела, Глава, Статья, Содержание. По Код'у они и сортируются до 373. Нужен запрос на...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru