Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Ukrajinec
3 / 3 / 1
Регистрация: 06.04.2009
Сообщений: 164
1

Как удалить нужный элемент из List(T)?

20.06.2016, 00:32. Просмотров 1941. Ответов 6
Метки нет (Все метки)

Доброго времени суток!
Вопрос такой: если у меня есть список классов. Как мне удалить из него класс в котором есть некая переменная с конкретным значением?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2016, 00:32
Ответы с готовыми решениями:

Как удалить элемент из List?
Доброго времени суток, уважаемые форумчане. C# начал изучать совсем недавно. Подскажите пожалуйста,...

Конвертировать один элемент из List<List<Class>> в list и string
Как можно перевести один выбранный элемент из List&lt;List&lt;Data&gt;&gt; myList в list и string? Например,...

Как просканировать все файлы на компьютере и удалить нужный файл
Как (кодом C#) просканировать все файлы на компьютере и удалить нужный файл?

Найти минимальный элемент List<List<int?>>, не используя циклов
Имеется List&lt;List&lt;int?&gt;&gt; matrix = new List&lt;List&lt;int?&gt;&gt;(); список. Есть ли возможность найти...

Как удалить одинаковые значения из List?
Вот допустим есть 2 List в одном значения 1 3 5 7 а во втором 8 7 6 5 , нужно чтоб после действия...

6
kypiwindy
395 / 300 / 234
Регистрация: 29.05.2010
Сообщений: 763
Записей в блоге: 1
Завершенные тесты: 4
20.06.2016, 00:38 2
Если у класса есть переменаная (поле) public int a,то как-то так
C#
1
var res=list.Where(p=>p.a!=4).ToList();
0
Sanya_sa
Модератор
864 / 773 / 325
Регистрация: 03.02.2015
Сообщений: 5,034
Записей в блоге: 9
Завершенные тесты: 3
20.06.2016, 00:38 3
Проверить все классы и найти Вашу переменную и сделать RemoveAt()
0
агерон
431 / 289 / 59
Регистрация: 12.10.2009
Сообщений: 1,142
20.06.2016, 00:42 4
Лучший ответ Сообщение было отмечено Ukrajinec как решение

Решение

C#
1
2
3
4
5
6
7
8
9
    public class Test
    {
        public Test(int value)
        {
            Value = value;
        }
 
        public int Value { get; set; }
    }
C#
1
2
3
List<Test> data = new List<Test> {new Test(111), new Test(222), new Test(333)};
var removeValue = data.First(x => x.Value == 111);
data.Remove(removeValue);
1
Ukrajinec
3 / 3 / 1
Регистрация: 06.04.2009
Сообщений: 164
20.06.2016, 09:27  [ТС] 5
агерон, Объясни, пожалуйста эту строчку:
C#
1
var removeValue = data.First(x => x.Value == 111);
Особенно не понятно то что в скобках

Добавлено через 4 минуты
kypiwindy, объясни, пожалуйста строчку которую ты написал, не могу разобратся
0
Someone007
3669 / 2686 / 1174
Регистрация: 09.05.2015
Сообщений: 6,598
Завершенные тесты: 1
20.06.2016, 09:36 6
C#
1
var removeValue = data.First(x => x.Value == 111);
это тоже самое что и
C#
1
2
3
4
5
6
7
8
bool Func(Test x)
{
    return x.Value == 111;
}
 
...
 
var removeValue = data.First(Func);
Лямбда-выражения
1
Ukrajinec
3 / 3 / 1
Регистрация: 06.04.2009
Сообщений: 164
20.06.2016, 09:46  [ТС] 7
Someone007, спасибо, понял
0
20.06.2016, 09:46
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2016, 09:46

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как удалить один из элементов List<>
private int Non_Simetr(int Y) { List&lt;int&gt; P = ConvertFromListToArray(Y); ...

Как извлечь нужный элемент из List без Foreach?
Есть класс class Pathes { public string InnerPath { get; set; } ...

Как удалить нужный элемент из списка или заменить этот элемент на другой?
Доброго времени суток, господа! Есть список: list&lt;double&gt; list1; Есть возможность добавить в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.