🗊Презентация Анонимный метод и лямбда выражение

Нажмите для полного просмотра!
Анонимный метод и лямбда выражение, слайд №1Анонимный метод и лямбда выражение, слайд №2Анонимный метод и лямбда выражение, слайд №3Анонимный метод и лямбда выражение, слайд №4Анонимный метод и лямбда выражение, слайд №5Анонимный метод и лямбда выражение, слайд №6Анонимный метод и лямбда выражение, слайд №7Анонимный метод и лямбда выражение, слайд №8Анонимный метод и лямбда выражение, слайд №9Анонимный метод и лямбда выражение, слайд №10Анонимный метод и лямбда выражение, слайд №11Анонимный метод и лямбда выражение, слайд №12Анонимный метод и лямбда выражение, слайд №13Анонимный метод и лямбда выражение, слайд №14Анонимный метод и лямбда выражение, слайд №15Анонимный метод и лямбда выражение, слайд №16Анонимный метод и лямбда выражение, слайд №17Анонимный метод и лямбда выражение, слайд №18Анонимный метод и лямбда выражение, слайд №19Анонимный метод и лямбда выражение, слайд №20

Вы можете ознакомиться и скачать презентацию на тему Анонимный метод и лямбда выражение. Доклад-сообщение содержит 20 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





В.В. Подбельский
Иллюстрации к курсу лекций по дисциплине «Программирование»
Лямбда-выражения в методах класса Array
Описание слайда:
В.В. Подбельский Иллюстрации к курсу лекций по дисциплине «Программирование» Лямбда-выражения в методах класса Array

Слайд 2





Анонимный метод и лямбда выражение
Описание слайда:
Анонимный метод и лямбда выражение

Слайд 3





Синтаксис лямбда выражений
Описание слайда:
Синтаксис лямбда выражений

Слайд 4


Анонимный метод и лямбда выражение, слайд №4
Описание слайда:

Слайд 5


Анонимный метод и лямбда выражение, слайд №5
Описание слайда:

Слайд 6


Анонимный метод и лямбда выражение, слайд №6
Описание слайда:

Слайд 7





Захват изменяемых переменных
Описание слайда:
Захват изменяемых переменных

Слайд 8





Захват временных изменяемых переменных
Описание слайда:
Захват временных изменяемых переменных

Слайд 9





Захват изменяемых переменных в foreach
Описание слайда:
Захват изменяемых переменных в foreach

Слайд 10





Некоторые статические методы класса Array с параметрами-делегатами 
Array.ConvertAll( )
Array.ForEach( )
Array.Sort( ) 
Array.Find( )
Array.FindAll( )

Оператор цикла foreach предназначен для перебора элементов коллекций, реализующих интерфейсы:
System.Collections.IEnumerable или System.Collections.Generic.IEnumerable<T>
Описание слайда:
Некоторые статические методы класса Array с параметрами-делегатами Array.ConvertAll( ) Array.ForEach( ) Array.Sort( ) Array.Find( ) Array.FindAll( ) Оператор цикла foreach предназначен для перебора элементов коллекций, реализующих интерфейсы: System.Collections.IEnumerable или System.Collections.Generic.IEnumerable<T>

Слайд 11





Метод 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)
Описание слайда:
Метод 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





Применение лямбда-выражения в 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");
Описание слайда:
Применение лямбда-выражения в 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 static void ForEach<T>(T[] array, 
				         Action<T> action)
T – типизирующий параметр;
Action<T> - обобщенный делегат-тип:
public delegate void Action<in T>(T obj)
Описание слайда:
Метод Array.ForEach( ) public static void ForEach<T>(T[] array, Action<T> action) T – типизирующий параметр; Action<T> - обобщенный делегат-тип: public delegate void Action<in T>(T obj)

Слайд 14





Примеры использования метода Array.ForEach( )
int[] fib = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
Array.ForEach(fib, Console.Write);
Описание слайда:
Примеры использования метода Array.ForEach( ) int[] fib = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 }; Array.ForEach(fib, Console.Write);

Слайд 15





Метод 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)
Описание слайда:
Метод 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





Пример использования метода 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"));
Описание слайда:
Пример использования метода 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 static T Find<T>( T[ ] array, Predicate<T> match)
T – типизирующий параметр;
Predicate <T> - обобщенный делегат-тип:
public delegate bool Predicate<in T>(T obj)
Описание слайда:
Метод Array.Find( ) public static T Find<T>( T[ ] array, Predicate<T> match) T – типизирующий параметр; Predicate <T> - обобщенный делегат-тип: public delegate bool Predicate<in T>(T obj)

Слайд 18





Пример использования метода 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);
Описание слайда:
Пример использования метода 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 static T [ ] FindAll<T>( T[ ] array, 
				Predicate<T> match)
T – типизирующий параметр;
Predicate <T> - обобщенный делегат-тип:
public delegate bool Predicate<in T>(T obj)
Описание слайда:
Метод Array.FindAll( ) public static T [ ] FindAll<T>( T[ ] array, Predicate<T> match) T – типизирующий параметр; Predicate <T> - обобщенный делегат-тип: public delegate bool Predicate<in T>(T obj)

Слайд 20





Пример использования метода 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"));
Описание слайда:
Пример использования метода 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"));



Похожие презентации
Mypresentation.ru
Загрузить презентацию