Основы создания запросов к коллекциям объектов с помощью LINQ
Автор: Victorina_Ausona • Январь 4, 2023 • Лабораторная работа • 3,409 Слов (14 Страниц) • 195 Просмотры
Министерство науки и высшего образования РФ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Ярославский государственный технический университет»
Кафедра «Информационные системы и технологии»
Отчет защищен с оценкой______________ Преподаватель ____________Ю.В.Царев «__»______________2022 |
Основы создания запросов к коллекциям объектов
с помощью LINQ
Отчет о лабораторной работе № 1
по курсу «Архитектура информационных систем»
ЯГТУ 09.03.03 – 001 ЛР
Отчет выполнила студентка гр. ДСИТ-27[pic 1] _______________ «18» февраля 2022 |
2022
Цель лабораторной работы: приобрести умение выполнять запросы к источникам данных в форме коллекций объектов с помощью технологии LINQ to Objects.
Задание:
Создать консольное приложение на языке C# с заданным классом, а также массив объектов этого класса. Число элементов массива должно быть не менее пяти.
Выполнить заданные запросы LINQ к массиву объектов. Для запроса № 6 следует использовать операцию group, а для запроса № 7 – операцию join.
Студент. Код, ФИО, группа, пол, дата рождения, средний бал, код научного руководителя. Научный руководитель. Код, ФИО, должность.
1. Данные по студентам мужского пола.
2. ФИО студентов с датой рождения «дата».
3. Число студентов, у которых средний бал более «бал».
4. ФИО и даты рождения студентов группы «группа».
5. Общий средний бал для всех студентов группы «группа».
6. Все студенты, сгруппированные по студенческим группам (group).
7. ФИО студента и его группа с указанием ФИО и должности научного руководителя (join).
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Лаба_1
{
class Student
{
public string ID { get; set; }
public string Name { get; set; }
public string Group { get; set; }
public string Gender { get; set; }
public string DateOfBirth { get; set; }
public double AverageScore { get; set; }
public string ScientificSupervisor_ID { get; set; }
public override string ToString()
{
return string.Format("Код: {0}\n" + "ФИО: {1}\n" + "Группа: {2}\n" +
"Пол: {3} .\n" + "Дата рождения: {4} г.р.\n" + "Средний балл: {5} \n" +
"Код научного руководителя: {6}", ID, Name, Group, Gender, DateOfBirth, AverageScore, ScientificSupervisor_ID);
}
}
class ScientificSupervisor
{
public string ScientificSupervisor_ID { get; set; }
public string Name { get; set; }
public string Position { get; set; }
}
class Program
{
static void Main(string[] args)
{
Console.Title = "Выполнение запросов LINQ к массиву объектов";
//Объявление массива объектов класса Student с инициализацией элементов
...