У меня есть 2 коллекции клиентов:Слияние 2 коллекции и изменить свойство одних и тех же объектов
- перечисляют все клиенты
- связанные список клиентов
Весь список клиентов имеет все клиенты. Связанный список клиентов содержит несколько клиентов из списка «всех клиентов»
Я хочу вернуть 3-ю коллекцию, называемую mergedCustomers, где я могу выполнить функцию/логику для создания нового класса «MergeCustomer», где Id всех элементов коллекции равны, и для тех, которые я установил на новом mergeCustomer свойство IsSelected = true.
Моя 3-я коллекция должна, конечно же, вернуть всех клиентов, я просто хочу, чтобы свойство IsSelected было изменено, когда все клиенты совпадают с соответствующей коллекцией клиентов.
Что это за функция linq?
"Другой путь" делает стиль метода соединяется, но нет равных проверок, это правильно? Я всегда использую стиль запроса соединения. – Pascal
Он по-прежнему использует метод style join, но поскольку вам все равно, имеет ли группа совпадение или нет, я просто использую '.Any()' для заполнения логического, а не синтаксиса типа DefaultIfEmpty. В этот момент c будет содержать запись клиента, g будет содержать все (если есть) связанные записи клиента, которые соответствуют (на основе c => c.Id == rc => rc.id). Это работает только в запросах типа 1: * ', где все, о чем вы заботитесь, - это если' '' существует или нет, и вы не вытаскиваете ЛЮБЫЕ данные со стороны '*', поэтому это не является обычным явлением. –