159 / 147 / 59
Регистрация: 11.01.2016
Сообщений: 1,297
|
||||||
1 | ||||||
Получить всех потомков(все вхождения)06.08.2020, 20:50. Показов 921. Ответов 7
Добрый вечер
Есть класс
UserParentID - это идентификатор User, которому он подчиняется Есть список Users ID 1 UserParentID null ID 2 UserParentID 1 ID 3 UserParentID 2 ID 4 UserParentID 3 ID 5 UserParentID 2 ID 6 UserParentID 3 ID 7 UserParentID 4 ID 8 UserParentID 4 ID 9 UserParentID 5 ID 10 UserParentID 8 Нужно получить всех пользователей(включая его самого) которых "крышует" User с ID 1 Ожидаемый результат, список пользователей с ID: 1(он сам),2,3,4,7,8,10 Добавлено через 4 минуты так же нужно вычислить число максимального уровня вложенности по идентификатору пользователя, и сделать возможность задавать уровень "спускания" вниз, пользователи ниже этого уровня не должны попадать в результирующий список. По умолчанию, уровень спускания максимальный Помогите пожалуйста
0
|
06.08.2020, 20:50 | |
Ответы с готовыми решениями:
7
Как получить список всех потомков класса Как запросом LINQ получить все вхождения строки? Не могу получить все вхождения по шаблону. Из файла А получить файл В, исключив все повторные вхождения чисел |
1842 / 1184 / 501
Регистрация: 14.10.2018
Сообщений: 3,180
|
|
06.08.2020, 21:00 | 2 |
Только делал на днях Необходимо вывести данные в виде дерева
Хотя если честно - реализацию я бы переделал
0
|
159 / 147 / 59
Регистрация: 11.01.2016
Сообщений: 1,297
|
|
06.08.2020, 21:56 [ТС] | 3 |
Enifan, не нужно выводить данные в виде дерева, нужно все уровни цепочки положить в один конечный результирующий список
Добавлено через 45 минут что-то сутки бьюсь с этим, и не как, похоже я перегорел...
0
|
1842 / 1184 / 501
Регистрация: 14.10.2018
Сообщений: 3,180
|
|
06.08.2020, 22:00 | 4 |
чтобы сделать эту задачу "корректно", в идеале создать дополнительный класс дерева + дополнить класс
User . Условия задачи это позволяют?
0
|
159 / 147 / 59
Регистрация: 11.01.2016
Сообщений: 1,297
|
|
06.08.2020, 22:05 [ТС] | 5 |
Enifan, User класс это entity от entity framework, ее не желательно модифицировать отлично от БД
Результат нужен в виде List<User> usersResult; usersResult : где у них будут ID равные 1,2,3,4,7,8,10, если искать все подчинённые звенья под User с ID = 1
0
|
1842 / 1184 / 501
Регистрация: 14.10.2018
Сообщений: 3,180
|
||||||
06.08.2020, 22:20 | 6 | |||||
а почему числа 5,6 и 9 не попадают в этот список ? ведь их "предки" находятся в результате ?
Добавлено через 1 минуту Я это к тому, что написанный мной алгоритм нашел то, чего не нашел я
1
|
159 / 147 / 59
Регистрация: 11.01.2016
Сообщений: 1,297
|
|
06.08.2020, 23:10 [ТС] | 7 |
0
|
159 / 147 / 59
Регистрация: 11.01.2016
Сообщений: 1,297
|
||||||
07.08.2020, 09:26 [ТС] | 8 | |||||
Enifan, я решил эту задачу так
0
|
07.08.2020, 09:26 | |
07.08.2020, 09:26 | |
Помогаю со студенческими работами здесь
8
Как изменить все вхождения, но перед этим получить найденный текст? Вернуть сумму кодов всех элементов массива и заменить все вхождения символа «#» на букву А Из строки получить новую, выбросив все вхождения заданного символа (Работа со строками) Во всех словах предложения, отличных от последнего слова, удалить все предыдущие вхождения последней буквы Получить новую строку, в которой удалены все возможные повторные вхождения каждого слова Получить новый файл, в котором все вхождения первого слова заменены на второе слово Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |