Форум программистов, компьютерный форум, киберфорум
Наши страницы
LINQ
Войти
Регистрация
Восстановить пароль
 
pirat9620
0 / 0 / 0
Регистрация: 05.12.2015
Сообщений: 4
#1

Получение списка должников

08.12.2015, 19:00. Просмотров 378. Ответов 0
Метки нет (Все метки)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var composlugy = new[] { 
                    new {LName = "Товт", address = "mijdugorie", date = "11.12.2015", poslyga = "gaz", sum = 100},
                    new {LName = "Товт", address = "mijdugorie", date = "12.11.2015", poslyga = "gaz", sum = 120},
                    new {LName = "Хімінець", address = "mijdugorie", date = "11.10.2015", poslyga = "gaz", sum = 120},
                    new {LName = "Івашко", address = "mijdugorie", date = "12.12.2015", poslyga = "gaz", sum = 120},
                    new {LName = "Івашко", address = "mijdugorie", date = "11.08.2015", poslyga = "voda", sum = 150},
                    new {LName = "Івашко", address = "mijdugorie", date = "12.09.2015", poslyga = "voda", sum = 115},
                    new {LName = "Фізер", address = "mijdugorie", date = "11.11.2015", poslyga = "gaz", sum = 130},
                    new {LName = "Федорка", address = "Ukraine", date = "05.11.2015", poslyga = "voda", sum = 60}
                              };
 
            var oplata = new[] { 
                    new {LName = "Товт", poslyga = "gaz", data = "13.11.2015", splachenasum = 120},
                    new {LName = "Івашко", poslyga = "gaz", data = "14.12.2015", splachenasum = 120},
                    new {LName = "Фізер", poslyga = "gaz", data = "14.11.2015", splachenasum = 130},
                    new {LName = "Товт", poslyga = "gaz", data = "14.12.2015", splachenasum = 100},
                    new {LName = "Федорка", poslyga = "voda", data = "08.11.2015", splachenasum = 60}
                              };
 
var task4 = from splata in oplata
                        from poslyga in composlugy
                        //join poslyga in composlugy
                        //on splata.LName
                        //equals poslyga.LName
                        where poslyga.LName == splata.LName && poslyga.poslyga == splata.poslyga && poslyga.sum == splata.splachenasum && Convert.ToDateTime(poslyga.date).Month == Convert.ToDateTime(splata.data).Month
                        
                        select new
                        {
                            name = poslyga.LName,
                            poslyga = poslyga.poslyga,
                            sum = poslyga.sum
                        };
я сделал что у меня выбирает всех кто оплатил (вообще копирует из первого массива то что во втором )
а надо наоборот
вывести фимилию должников кто еще не оплатил с общей задолженностью за услуги

Добавлено через 20 часов 16 минут
апп

Добавлено через 4 часа 3 минуты
САМ РЕШИЛ:
C#
1
2
3
4
5
6
7
var task4 = from poslyga in composlugy
                        where !oplata.Any(oplat => oplat.LName == poslyga.LName && poslyga.poslyga == oplat.poslyga && poslyga.sum == oplat.splachenasum && Convert.ToDateTime(poslyga.date).Month == Convert.ToDateTime(oplat.data).Month)
                        select new
                        {
                            name = poslyga.LName,
                            sum = poslyga.sum
                        };
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2015, 19:00
Ответы с готовыми решениями:

Получение индекса из списка
Имеется список (List<>) объектов класса, в объекте поле ID соответствует номеру объекта, так вот,...

Получение списка обьектов с уникальным полем
Получение списка обьектов с уникальным полем Делаю так: public class SQLStatement { ...

Запрос LINQ получение нового списка с сортировками
Пока не приходилось иметь опыт с LINQ, но думаю это задача как раз про него: Имеется класс: ...

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

Просмотр списка должников на текущую дату
Создан интерфэйс(windows forms C#) на основе базы данных созданной в SQL Server. Создала бд...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2015, 19:00

Получение списка полей таблицы и определение первичного ключа из этого списка
Приветствую всех. Долго бьюсь над одной локальной задачей, необходимо извлечь список полей для...

БД должников
Доброго времени суток! Есть проблема. Необходимо создать БД для следующей проблемы: есть много...

Получение списка списков
Здравствуйте! Я хочу получить список списков длины исходного, начинающийся с каждого его элемента,...


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

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

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