0 / 0 / 0
Регистрация: 13.11.2020
Сообщений: 5
|
|
1 | |
.NET Core LINQ по коллекции с элементами в которых есть вложенная коллекция25.12.2020, 19:23. Показов 3557. Ответов 4
Добрый вечер.
Дан класс Car со свойствами: int ID - уникальный идентификатор машины (обычно автогенерируемый идентификатор) string Name - наименование машины int ReleaseDate - дата выпуска int Price - цена string SpecialDescription - особые пометки bool IsInStock - проверяет, находится ли на складе Дан класс Stock со свойствами: int ID - уникальный идентификатор склада (обычно автогенерируемый идентификатор) string Description - описание склада string CityName - наименование города, в котором находится склад List<Car> CarsCollection - коллекция машин, которая на данный момент хранится на складе Создаем список складов: Склад_Бишкек Склад_Ош Склад_Каракол Склад_Талас и размещаем на каждом складе от 10 до 50 разных машин следующих марок: Cadillac BMW Hyundai Reno Volvo Lada Porsche Infinity Suzuki Toyota Mercedes Ford Alfa_Romeo Nissan Для создания машин написать генератор, который генерировал бы список машин со следующими параметрами и добавлял бы случайным образом на разные склады: ID - при каждом создании машины присваивать новый автоинкрементный идентификатор Name - случайным образом присвоить машины из предоставленного выше списка ReleaseDate - дата выпуска между годами 1998 и 2020 Price - цена от 1000$ до 500000$ с условием, что чем старше машина, тем меньше её стоимость SpecialDescription - только для машин с 2016 года выпуска отмечать в данном поле, что машина должна проходить техосмотр IsInStock - пометить случайным образом, что машина есть в наличии на складе или её нет С помощью LINQ-запросов сформировать следующие отчёты: Найти на всех складах машину марки Alfa_Romeo, которые имеются в наличии на складе, т.е. IsInStock == true. Вывести все склады, где есть машина BMW. Найти все машины, которые стоят меньше 10000$. Найти все машины с отметкой о техосмотре и отсортировать по имени. Вывести все склады, на которых есть машины с годом выпуска с 2000 до 2005 и отсортировать их по количеству машин на складе (сначала, где их много). Вывести все машины, выпущенные до 2000 года и отсортировать их по году выпуска. Не знаю как выполнить эти два задания. Тоесть надо произвести при помощи LINQ поиск в коллекции коллекций. как это сделать? 1.Вывести все склады, где есть машина BMW. 2.Вывести все склады, на которых есть машины с годом выпуска с 2000 до 2005 и отсортировать их по количеству машин на складе (сначала, где их много).
0
|
25.12.2020, 19:23 | |
Ответы с готовыми решениями:
4
Коллекция в коллекции. Как оперировать элементами? Вложенная коллекция - ошибка выхода за ее пределы С помощью LINQ проверить, есть ли в коллекции одинаковые элементы LINQ: вложенная группировка |
0 / 0 / 0
Регистрация: 13.11.2020
Сообщений: 5
|
|||||||||||
25.12.2020, 19:54 [ТС] | 3 | ||||||||||
я ток недавно на это форуме так шо туплю по интерфейсу. сверху я скинул свой код. Вот два метода в которых надо выполнить эти два задания
0
|
Модератор
|
|||||||||||
25.12.2020, 20:12 | 4 | ||||||||||
Сообщение было отмечено StivenDiplet как решение
Решение
StivenDiplet, ну, для точного ответа нужна ещё реализация типов Stock и Car.
Stock - как я понял это типа Склада. И в нём есть коллекция CarsCollection из Car. Car.Name содержит название модели по которому и надо определить BMW.
Дата выпуска, наверное в свойстве RealiseDate ?
1
|
0 / 0 / 0
Регистрация: 13.11.2020
Сообщений: 5
|
|
25.12.2020, 20:44 [ТС] | 5 |
Спасибо большое! вчера 2.5 часа пытался сам реализовать с доп алгоритмами помимо линка! Оказалось можно проще) Еще раз благодарю.
0
|
25.12.2020, 20:44 | |
25.12.2020, 20:44 | |
Помогаю со студенческими работами здесь
5
C# linq to entities. Получить хранящиеся в памяти элементы коллекции в linq запросе LINQ to XML выбрать все элементы у которых есть определенный аттрибут Коллекция в коллекции Коллекция в Коллекции (ObservableCollection<T>) Linq to xml - не работает, коллекция все время пустая Вставить число К перед всеми элементами, в которых есть цифра 1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |