Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
20 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
110.04 kB
Просмотров:
59
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![В.В. Подбельский Иллюстрации](/documents_6/b064150866606a8e195287b178b16f7a/img0.jpg)
Содержание слайда: В.В. Подбельский
Иллюстрации к курсу лекций по дисциплине «Программирование»
Лямбда-выражения в методах класса Array
№2 слайд![Анонимный метод и лямбда](/documents_6/b064150866606a8e195287b178b16f7a/img1.jpg)
Содержание слайда: Анонимный метод и лямбда выражение
№3 слайд![Синтаксис лямбда выражений](/documents_6/b064150866606a8e195287b178b16f7a/img2.jpg)
Содержание слайда: Синтаксис лямбда выражений
№4 слайд![](/documents_6/b064150866606a8e195287b178b16f7a/img3.jpg)
№5 слайд![](/documents_6/b064150866606a8e195287b178b16f7a/img4.jpg)
№6 слайд![](/documents_6/b064150866606a8e195287b178b16f7a/img5.jpg)
№7 слайд![Захват изменяемых переменных](/documents_6/b064150866606a8e195287b178b16f7a/img6.jpg)
Содержание слайда: Захват изменяемых переменных
№8 слайд![Захват временных изменяемых](/documents_6/b064150866606a8e195287b178b16f7a/img7.jpg)
Содержание слайда: Захват временных изменяемых переменных
№9 слайд![Захват изменяемых переменных](/documents_6/b064150866606a8e195287b178b16f7a/img8.jpg)
Содержание слайда: Захват изменяемых переменных в foreach
№10 слайд![Некоторые статические методы](/documents_6/b064150866606a8e195287b178b16f7a/img9.jpg)
Содержание слайда: Некоторые статические методы класса Array с параметрами-делегатами
Array.ConvertAll( )
Array.ForEach( )
Array.Sort( )
Array.Find( )
Array.FindAll( )
Оператор цикла foreach предназначен для перебора элементов коллекций, реализующих интерфейсы:
System.Collections.IEnumerable или System.Collections.Generic.IEnumerable<T>
№11 слайд![Метод Array.ConvertAll public](/documents_6/b064150866606a8e195287b178b16f7a/img10.jpg)
Содержание слайда: Метод Array.ConvertAll
public static TOutput[] ConvertAll<TInput, TOutput>(
TInput[] array,
Converter<TInput, TOutput> converter )
TInput, Toutput – типизирующие параметры;
Converter<TInput, TOutput> - обобщенный делегат-тип:
public delegate TOutput Converter
<in TInput, out TOutput> (TInput input)
№12 слайд![Применение лямбда-выражения в](/documents_6/b064150866606a8e195287b178b16f7a/img11.jpg)
Содержание слайда: Применение лямбда-выражения в Array.ConvertAll ( )
int[ ] fib = new int[ ] { 0, 1, 1, 2, 3, 5, 8, 13 };
double[ ] del = Array.ConvertAll(fib, e => e/10.0);
foreach (double elem in del)
System.Console.Write(elem+"\t");
№13 слайд![Метод Array.ForEach public](/documents_6/b064150866606a8e195287b178b16f7a/img12.jpg)
Содержание слайда: Метод Array.ForEach( )
public static void ForEach<T>(T[] array,
Action<T> action)
T – типизирующий параметр;
Action<T> - обобщенный делегат-тип:
public delegate void Action<in T>(T obj)
№14 слайд![Примеры использования метода](/documents_6/b064150866606a8e195287b178b16f7a/img13.jpg)
Содержание слайда: Примеры использования метода Array.ForEach( )
int[] fib = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
Array.ForEach(fib, Console.Write);
№15 слайд![Метод Array.Sort public](/documents_6/b064150866606a8e195287b178b16f7a/img14.jpg)
Содержание слайда: Метод Array.Sort( )
public static void Sort<T>(T[] array,
Comparison<T> comparison)
T – типизирующий параметр;
Comparison<T> - обобщенный делегат-тип:
public delegate int Comparison<in T>(T x, T y)
№16 слайд![Пример использования метода](/documents_6/b064150866606a8e195287b178b16f7a/img15.jpg)
Содержание слайда: Пример использования метода Array.Sort( )
int[ ] temp = new int[ ] { 10, 11, 15, 22, 43, 5, 8, 13 };
Array.Sort(temp, (x, y) => // тип не указан
{ if (x%5 == 0 & y%5 != 0 ) return 1
if (x == y) return 0;
return -1; // верный порядок
} );
Array.ForEach(temp, y => Console.Write(y + "\t"));
№17 слайд![Метод Array.Find public](/documents_6/b064150866606a8e195287b178b16f7a/img16.jpg)
Содержание слайда: Метод Array.Find( )
public static T Find<T>( T[ ] array, Predicate<T> match)
T – типизирующий параметр;
Predicate <T> - обобщенный делегат-тип:
public delegate bool Predicate<in T>(T obj)
№18 слайд![Пример использования метода](/documents_6/b064150866606a8e195287b178b16f7a/img17.jpg)
Содержание слайда: Пример использования метода Array.Find( )
int[ ] temp = new int[ ] { 10, 11, 15, 22, 43, 5, 8, 13 };
int res = Array.Find(temp, t => t%5==0 & t%3==0);
Console.WriteLine("res = "+res);
№19 слайд![Метод Array.FindAll public](/documents_6/b064150866606a8e195287b178b16f7a/img18.jpg)
Содержание слайда: Метод Array.FindAll( )
public static T [ ] FindAll<T>( T[ ] array,
Predicate<T> match)
T – типизирующий параметр;
Predicate <T> - обобщенный делегат-тип:
public delegate bool Predicate<in T>(T obj)
№20 слайд![Пример использования метода](/documents_6/b064150866606a8e195287b178b16f7a/img19.jpg)
Содержание слайда: Пример использования метода Array.FindAll( )
int[ ] temp = new int[] { 10, 11, 15, 22, 43, 5, 8, 13 };
int[ ] row = Array.FindAll(temp, t => t % 5 == 0);
Array.ForEach(row, y => Console.Write(y + "\t"));