C# : Interface and filter on condition with LINQ’s

public interface IUzytkownik
{
    bool IsActive { get; set; }
    bool IsActive(); // alternatively

    // other members
}

Now you can filter on this condition with LINQ’s Where method (note that AsQueryable is redundant).

return SendEmail(recipients.Where(it => it.IsActive).Select(it => it.Email).ToArray<string>(), subject, body);
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s