12 / 12 / 4
Регистрация: 13.10.2012
Сообщений: 279
|
|
1 | |
Поиск полей в объекта в List25.04.2013, 22:41. Показов 21404. Ответов 9
Метки нет (Все метки)
Есть коллекция List.В ней хранятся объекты юзеров. У юзера есть поля логин и пароль. Ввожу логин и пароль. Как проверить, хранится ли в коллекции объект с такими полями?
0
|
25.04.2013, 22:41 | |
Ответы с готовыми решениями:
9
Как выполнить поиск в List<> по свойству объекта? Вывод в DataGridView полей некоторого экземпляра класса, в котором одно из полей является списком List Поиск в List<List<string>>: поиск по части строки Поиск данных полей по данным из других полей в форме |
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
|
||||||
25.04.2013, 23:18 | 2 | |||||
1
|
26.04.2013, 09:27 | 3 | |||||
Сообщение было отмечено как решение
Решение
это выглядит конечно неплохо (хотя и смахивает на плохой дизайн), но можно и так:
ну и хорошо бы определять сразу сущность юзера со всеми его необходимыми полями и дальше в коллекциях уже работать с ним а не потрошить на отдельные поля и мильёны ифов
4
|
Модератор
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,965
|
||||||
26.04.2013, 15:49 | 4 | |||||
Тоже решил попробовать
0
|
26.04.2013, 15:56 | 5 |
easybudda, это хороший пример неправильного переопределения эквалса )
в сравнении обязаны участвовать все значащие поля иначе вы имеете проблемы и это только верх айсберга работы с коллекциями
0
|
Модератор
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,965
|
|
26.04.2013, 17:14 | 8 |
Да это ладно, для этого примера и так сойдёт.
Мне вот интереснее, почему эта чудо-конструкция не отрабатывает? По отдельности и indexOf() и subList() и та же equals() выдают то, что задумано, а вот так в цикле фигня какая-то получается...
0
|
26.04.2013, 17:26 | 9 |
видимо потому что вам нужен итератор из полученного сублиста, а не лазить по нему как по массиву
да и вообще непонятна задача сублиста в данном контексте если вы хотите выхватить всех вантедов не лучше ли их фильтрануть в отдельную коллекцию?
0
|
Модератор
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,965
|
||||||
26.04.2013, 17:42 | 10 | |||||
В С++ методы, возвращающие индекс чего-либо, как правило, позволяют указывать начальный индекс для поиска. Здесь же не найдя в indexOf() чего-либо похожего попробовал так сделать, по задумке казалось логичным...
Да ни минуты не сомневаюсь, что лучше! Одна беда - не знаю, как это делается... В цикле по листу вот так все нашлись:
0
|
26.04.2013, 17:42 | |
26.04.2013, 17:42 | |
Помогаю со студенческими работами здесь
10
Сортировка list по одному из полей Перевод полей из таблицы MySQL в List Вывод полей наследников через foreach из List Вывод полей объектов из коллекции List в DataGridView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |