Форум программистов, компьютерный форум, киберфорум
Наши страницы

LINQ

Войти
Регистрация
Восстановить пароль
 
pirat9620
0 / 0 / 1
Регистрация: 05.12.2015
Сообщений: 4
#1

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

08.12.2015, 19:00. Просмотров 371. Ответов 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
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2015, 19:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Получение списка должников (LINQ):

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

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

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

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

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

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

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

База должников - MS Access
Может кто нибудь поделится или подскажет? Нужна база должников. в нее будут заносится должники, они должны сортироваться по районам,...

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

Получение url из списка - JavaScript
Здравствуйте, подскажите, как мне из этого кода вытянуть ссылки из этого вот тега <a href="/user/17865069?wicket:pageMapName=519377">что...

Получение списка процессов - C++
Попытался скинуть в файл список всех процессов: Вариант 1: PROCESSENTRY32 PE32; HANDLE hSnapshot =...


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

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

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