Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Анонимдік функцияларды құру

Автор:   •  Февраль 1, 2023  •  Лабораторная работа  •  1,043 Слов (5 Страниц)  •  101 Просмотры

Страница 1 из 5

14 лабораториялық жұмыс. Анонимдік функцияларды құру.

Лабораториялық жұмыстың мақсаты: Студенттерде лямбда-өрнектерді пайдалану дағдыларын қалыптастыру.

Лабораториялық жұмысты орындау нәтижесінде студенттер келесі қабілеттерге ие болады:

  • Әдістерді лямбда-өрнектер түрінде жүзеге асыру;
  • Лямбда-өрнектерде параметрлерді пайдалану.

Тапсырма: 14-дәрістің материалдарын қайта қарап шығыңыз және нұсқа бойынша берілген тапсырмаларды орындаңыз.

Тапсырмалар «Модели данных и СУБД» практикумындағы 78-101 беттерде берілген. Әрбір тапсырмада берілген кластарды жүзеге асырыңыз және 2-пунктте Select операторының көмегімен орындауға берілген 5 тапсырманы сұраныстар әдістерінің көмегімен орындаңыз.

Есеп беру құрамы:

  • студенттің мамандығы, тобы, аты-жөні;
  • лабораториялық жұмыс нөмірі, тақырыбы және мақсаты;
  • бөлінген нұсқа нөмірі және нұсқаға сәйкес тапсырманың берілгені;
  • тапсырмаға сәйкес жазылған программа, программаның барысы бойынша түсініктемелер (программаның әрбір жолына түсініктеме жазылу керек);
  • программаның орындалу нәтижесін көрсететін экран бейнелері.

Тапсырмаларды орындауға дайындық үшін және тапсырманың қойылымын алу үшін ұсынылатын әдебиеттер:

  1. 14-дәрістің материалдары
  2. Г. Шилдт. Полное руководство С# 4.0. М.: ДМК Пресс, 2012.
  3. Бондаренко С.П, Исаченко А.Н. Практикум по курсу «Модели данных и СУБД». –  Минск 2005. – 103 с.

  1. элементтерді сұрыптау

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);

}

  1. проекция

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);

}

  1. Мәліметтер жиындарын біріктіру

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);

}

  1. топтастыру

List<Employee> employees = new List<Employee>()

...

Скачать:   txt (10.7 Kb)   pdf (162.6 Kb)   docx (205.4 Kb)  
Продолжить читать еще 4 страниц(ы) »
Доступно только на Essays.club