Skip to content

Instantly share code, notes, and snippets.

@joshka
Created April 11, 2013 07:59
Show Gist options
  • Save joshka/5361561 to your computer and use it in GitHub Desktop.
Save joshka/5361561 to your computer and use it in GitHub Desktop.
replace lambda with method / class.method
class Foo
{
List<Person> _people = new List<Person>();
IEnumerable<Person> Drinkers()
{
return people.Where(p => p.Age >= 18);
}
IEnumerable<Person> Drinkers2()
{
return people.Where(IsOfLegalDrinkingAge);
}
bool IsOfLegalDrinkingAge(Person person)
{
return person.Age >= 18;
}
IEnumerable<Person> Drinkers3()
{
var filter = _drinkingAgeService.GetFilterFor(Country.Australia);
return people.Where(filter.IsAllowedToDrink)
}
class AustralianDrinkingAgeFilter
{
bool IsAllowedToDrink(Person person)
{
return person.Age >= 18;
}
}
class RussionDrinkingAgeFilter
{
bool IsAllowedToDrink(Person person)
{
return true;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment