Лямбда выражения

C Sharp > Лямбда выражения
13.04.2018 15:41:17


Наиболее часто встречающиеся слова в статье:

[FilterDel] [PrintData] [Console] [WriteLine] [x ] [ return] [delegate] [element] [foreach]


Статья:

x => x * x						
x => { return x + 1; }
(int x) => x + 1	
 (int x) => { 	int max=0;
			. . .
			return x + 1; 
}
(x, double y) => x * y					
() => Console.WriteLine()		
      int Cube(int x) => x * x * x;         // с версии 4.6
Пример: 
 delegate bool FilterDel ( int  element);
 static void PrintData ( int[ ] d, FilterDel  del)   {
            foreach ( int di in d)
                if (del(di)) Console.WriteLine(di);
 }	
 . . .
 	     int [ ] data = { 1,4,12,8,7,9,5 };
            FilterDel  filter =  x=> x%2==0 ? true : false;
            PrintData(data,  filter);
или 
	     int [ ] data = { 1,4,12,8,7,9,5 };
            PrintData(data,  x => x%2 != 0 ? true : false);