Анонимдік функцияларды құру
Автор: Bekjan Arman • Февраль 1, 2023 • Лабораторная работа • 1,043 Слов (5 Страниц) • 148 Просмотры
14 лабораториялық жұмыс. Анонимдік функцияларды құру.
Лабораториялық жұмыстың мақсаты: Студенттерде лямбда-өрнектерді пайдалану дағдыларын қалыптастыру.
Лабораториялық жұмысты орындау нәтижесінде студенттер келесі қабілеттерге ие болады:
- Әдістерді лямбда-өрнектер түрінде жүзеге асыру;
- Лямбда-өрнектерде параметрлерді пайдалану.
Тапсырма: 14-дәрістің материалдарын қайта қарап шығыңыз және нұсқа бойынша берілген тапсырмаларды орындаңыз.
Тапсырмалар «Модели данных и СУБД» практикумындағы 78-101 беттерде берілген. Әрбір тапсырмада берілген кластарды жүзеге асырыңыз және 2-пунктте Select операторының көмегімен орындауға берілген 5 тапсырманы сұраныстар әдістерінің көмегімен орындаңыз.
Есеп беру құрамы:
- студенттің мамандығы, тобы, аты-жөні;
- лабораториялық жұмыс нөмірі, тақырыбы және мақсаты;
- бөлінген нұсқа нөмірі және нұсқаға сәйкес тапсырманың берілгені;
- тапсырмаға сәйкес жазылған программа, программаның барысы бойынша түсініктемелер (программаның әрбір жолына түсініктеме жазылу керек);
- программаның орындалу нәтижесін көрсететін экран бейнелері.
Тапсырмаларды орындауға дайындық үшін және тапсырманың қойылымын алу үшін ұсынылатын әдебиеттер:
- 14-дәрістің материалдары
- Г. Шилдт. Полное руководство С# 4.0. М.: ДМК Пресс, 2012.
- Бондаренко С.П, Исаченко А.Н. Практикум по курсу «Модели данных и СУБД». – Минск 2005. – 103 с.
- элементтерді сұрыптау
int[] myArray = new int[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var evenNumbers = myArray.Where(i => i % 2 == 0).OrderByDescending(i => i); // кему ретімен
List<Hometown> hometowns = new List<Hometown>()
{
new Hometown() { City = "Philadelphia", State = "PA" },
new Hometown() { City = "Ewing", State = "NJ" },
new Hometown() { City = "Havertown", State = "PA" },
new Hometown() { City = "Fort Washington", State = "PA" },
new Hometown() { City = "Trenton", State = "NJ" }
};
var orderedHometowns = hometowns.OrderBy(h => h.State).ThenBy(h => h.City); /* элементтерді алдымен штаты бойынша, штат сәйкес келгенде қала аты бойынша сұрыптау */
foreach (Hometown hometown in orderedHometowns)
{
Debug.WriteLine(hometown.City + ", " + hometown.State);
}
- проекция
List<Person> people = new List<Person>()
{
new Person()
{
FirstName = "John",
LastName = "Smith",
Address1 = "First St",
City = "Havertown",
State = "PA",
Zip = "19084"
},
new Person()
{
FirstName = "Jane",
LastName = "Doe",
Address1 = "Second St",
City = "Ewing",
State = "NJ",
Zip = "08560"
},
new Person()
{
FirstName = "Jack",
LastName = "Jones",
Address1 = "Third St",
City = "Ft Washington",
State = "PA",
Zip = "19034"
}
};
var names = people.Select(p => new { p.FirstName, p.LastName }); /* адамның тек аты мен тегін сақтайтын жаңа анонимдік тип құрып, people жиымының элементтерін сол типке сәйкестендіру */
foreach (var name in names)
{
Debug.WriteLine(name.FirstName + ", " + name.LastName);
}
- Мәліметтер жиындарын біріктіру
List<Employee> employees = new List<Employee>()
{
new Employee()
{
FirstName = "John",
LastName = "Smith",
StateId = 1
},
new Employee()
{
FirstName = "Jane",
LastName = "Doe",
StateId = 2
},
new Employee()
{
FirstName = "John",
LastName = "Smith",
StateId = 1
}
};
List<State> states = new List<State>()
{
new State()
{
StateId = 1,
StateName = "PA"
},
new State()
{
StateId = 2,
StateName = "NJ"
}
};
var employeeByState = employees.Join(states,
e => e.StateId,
s => s.StateId,
(e, s) => new { e.LastName, s.StateName }); /* employees және states жиындарын өзара сәйкес келетін StateId өрісінің мәні арқылы біріктіру */
foreach (var employee in employeeByState)
{
Debug.WriteLine(employee.LastName + ", " + employee.StateName);
}
- топтастыру
List<Employee> employees = new List<Employee>()
...