TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
Rupal Patel
NA
76
1.6k
Delegates and Lambda Expressions
Jan 1 2019 9:23 PM
Hi Friends, I was just wondering in this code why was I able to pass the Delagate in as a parameter for the lambda expression. I thought that a delegate was used as a pointer to a method or function, and then pass the Delegate as a parameter. Thanks !
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
namespace
Delagate
{
delegate
bool
MeDelagate(
int
n);
class
Program
{
//static bool LessThanFive(int n) { return n < 5; }
// static bool LessThanTen(int n) { return n < 10; }
//static bool GreaterThanThirteen(int n) { return n > 13; }
static
void
Main(
string
[] args)
{
int
[] numbers =
new
[] { 2, 7, 3, 7, 9, 17,5, 1, 8, 1700 };
IEnumerable<
int
> result = RunNumbersThroughGauntlet(
numbers, n => n > 1500
);
foreach
(
int
n
in
result)
Console.WriteLine(n);
}
static
IEnumerable<
int
> RunNumbersThroughGauntlet(IEnumerable<
int
> numbers,
MeDelagate gauntlet
)
{
foreach
(
int
number
in
numbers)
if
(gauntlet(number))
yield
return
number;
}
}
}
Reply
Answers (
3
)
VB6 exe to source code
How to get all bounced and rejected emails in AWS