Дано 3 файла client.txt , uslugi.txt и ispol.txt В первом - ФИО клиента, номер договора, дата заключения договора, дата расторжения договора, долг, доступные для займа деньги. Во втором - Название услуги, Код услуги, тариф(цена), единица времени(за каждую из которой списываются деньги, # - значит не зависит от времени) В третьем - Номер договора клиента(который использовал услугу), код услуги, дата пользования услугой, время пользования. Нужно определить список услуг, которыми пользовались клиенты со сроком окончания договора до 2022.04.30. На выводе не уточняется что должно быть, наверное только номер договора и название услуги и дата, когда она была использована. Вышеупомянутые файлы залил на GitHub (на проект не обращайте внимание, набросан для вида) GitHub <----- Ссылка на 3 файла Расцелую ноги, тому кто поможет)
FiliNV_inactive2186360, ну так извините - это ошибки у тебя в данных а не у меня в коде :) если обновишь github, то запущу на "правильных" данных
FiliNV_inactive2186360, static void Main(string[] args) { var clientByNumberd = File.ReadAllLines(@"..\..\..\client.txt") .Select(x => new Item(x)) .ToDictionary(x => x.numberd.Trim()); //Занесение в словарь переменных из Client.txt var uslugiByCode = File.ReadAllLines(@"..\..\..\uslugi.txt") .Select(x => new Uslugi(x)) .ToDictionary(x => x.codeS); //Занесение в словарь переменных из Uslugi.txt var ispol = File.ReadAllLines(@"..\..\..\ispol.txt") .Select(x => new Ispol(x)) .ToList(); DateTime datesrok = new DateTime(2022, 4, 30); foreach (var item in ispol) { var client = clientByNumberd[item.numberdIS]; if (client.DateEnd <= datesrok) { var uslugi = uslugiByCode[item.codeSIS]; Console.WriteLine($"{item.numberdIS} {item.DateEndIS:dd.MM.yyyy} {uslugi.nameS}"); } } Console.ReadKey(); } C# static void Main(string[] args) { var clientByNumberd = File.ReadAllLines(@"..\..\..\client.txt") .Select(x => new Item(x)) .ToDictionary(x => x.numberd.Trim()); //Занесение в словарь переменных из Client.txt var uslugiByCode = File.ReadAllLines(@"..\..\..\uslugi.txt") .Select(x => new Uslugi(x)) .ToDictionary(x => x.codeS); //Занесение в словарь переменных из Uslugi.txt var ispol = File.ReadAllLines(@"..\..\..\ispol.txt") .Select(x => new Ispol(x)) .ToList(); DateTime datesrok = new DateTime(2022, 4, 30); foreach (var item in ispol) { var client = clientByNumberd[item.numberdIS]; if (client.DateEnd <= datesrok) { var uslugi = uslugiByCode[item.codeSIS]; Console.WriteLine($"{item.numberdIS} {item.DateEndIS:dd.MM.yyyy} {uslugi.nameS}"); } } Console.ReadKey(); }