|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
Вот я нашёл всех учителей, начинающихся с "Мал" Код: c# 1. 2.
или Код: c# 1. 2. 3. 4. 5.
Проблема: элементы нашёл, но в итоге получил их копии. А есть необходимость вносить изменения в них. Как мне найдя элемент иметь ссылку на него, а не его копию? Преимущество древнего подхода путём простого перебора всей коллекции в том, что при нахождении элемента я знаю, не только этот элемент, но и его местонахождение в массиве. Т.о. я могу внести изменения и, скажем, изменить зарплату (salary) учителя вдвое. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2016, 01:38 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
Charles Weyland, С чего вдруг у тебя там копии ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2016, 04:16 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
Если Teacher это класс, то ты получил ссылки, если структура - то копию. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2016, 06:43 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
Charles Weyland, а если подумать, то в LINQ можно одновременно выбирать и вносить изменения. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2016, 07:50 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
Диклевич АлександрCharles Weyland, а если подумать, то в LINQ можно одновременно выбирать и вносить изменения. А пример в студию? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2016, 10:31 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
ЕвгенийВ, Если основываться на примере из первого поста, то примерно так. 1. В класс Teacher добавляем функцию для пересчета зарплаты: Код: vbnet 1. 2. 3. 4.
2. В LINQ вызываем ее в select. Код: vbnet 1. 2.
Все. получаем сразу список с пересчитаной зарплатой. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2016, 11:21 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
Диклевич Александр Все. получаем сразу список с пересчитаной зарплатой. Вот откуда берутся учителя-миллиардеры ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2016, 11:31 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
PallarisВот откуда берутся учителя-миллиардеры Это о чем? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2016, 12:18 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
Диклевич АлександрЭто о чем? Можно случайно заджоинить учителя на ведомые им курсы и клево проапдейтить зарплату. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2016, 12:54 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
Pallaris, А, ну так это само собой. Конечно, надо понимать как работает LINQ. но для простого select вполне рабочий вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2016, 13:54 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
Диклевич АлександрЕвгенийВ, Если основываться на примере из первого поста, то примерно так. 1. В класс Teacher добавляем функцию для пересчета зарплаты: Код: vbnet 1. 2. 3. 4.
2. В LINQ вызываем ее в select. Код: vbnet 1. 2.
Все. получаем сразу список с пересчитаной зарплатой. Нубский код. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 00:19 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
Charles Weyland Преимущество древнего подхода путём простого перебора всей коллекции в том, что при нахождении элемента я знаю, не только этот элемент, но и его местонахождение в массиве. Код: c# 1.
Ну и конечно же - у тебя там НЕ КОПИИ. Но правильней было бы: Код: c# 1.
ИМХО ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 00:23 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
Charles WeylandПреимущество древнего подхода путём простого перебора всей коллекции в том, что при нахождении элемента я знаю, не только этот элемент, но и его местонахождение в массиве Код: c# 1.
Представляешь!? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 07:48 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
Monochromatique, оу, ты уже написал ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 07:49 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
MonochromatiqueНо правильней было бы: Код: c# 1.
ИМХО Один нарушил SRP, другой его подхватил, а сколько скопипастят? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 08:51 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
skyANAОдин нарушил SRP, другой его подхватил, а сколько скопипастят? :) А где здесь нарушение SRP? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 09:24 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
hVosttskyANAОдин нарушил SRP, другой его подхватил, а сколько скопипастят? :) А где здесь нарушение SRP? Учитель пересчитывает себе зарплату. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 09:37 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
Ну и OCP до кучи нарушается :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 09:55 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
skyANAhVosttпропущено... А где здесь нарушение SRP? Учитель пересчитывает себе зарплату. Ну ты и зануууууууууууууда. Мне наверное нужно было сюда код ЗУП 3.0 вывалить, со словами - "СМАРИ-КАК-НАДА"! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 10:35 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
Правильно, не ЗУП же пишем, можно и наговнить ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 10:39 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
skyANAhVosttпропущено... А где здесь нарушение SRP? Учитель пересчитывает себе зарплату. Интересно, а если там не учитель, а чиновник? Они же так и делают ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 10:50 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
skyANAУчитель пересчитывает себе зарплату. А я думал, что времена наивного восприятия ООП: описание объекта и есть объект, уже прошли. Учитель это человек. А Teacher это класс. Так и не понял, где тут нарушается SRP, и какое отношения семантика имеет к принципу SRP. skyANAНу и OCP до кучи нарушается :) А тут вообще непонятно. Где нарушается? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 11:44 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
hVosttТак и не понял, где тут нарушается SRP, и какое отношения семантика имеет к принципу SRP. что есть SRP? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 12:12 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
ЕвгенийВhVosttТак и не понял, где тут нарушается SRP, и какое отношения семантика имеет к принципу SRP. что есть SRP? Secure Remote Password ))))))))))) ЗП начисляется без пароля - скайана возбуждается на такие дела. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 12:14 |
|
Поиск в List (с помощью LINQ или лямбда) для внесения изменений
|
|||
---|---|---|---|
#18+
Monochromatique, Если говорить об паталогическом SRP, класс Teacher вовсе не обязательно должен содержать логику расчёта зарплаты. Но это не мешает ему предоставлять метод вычисления ЗП, это отлично ложится в концепцию DDD и ничего не нарушает. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 12:17 |
|
|
start [/forum/topic.php?fid=20&msg=39313914&tid=1400331]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
others: | 262ms |
total: | 424ms |
0 / 0 |