Этот отрывок из полного примера кода основан на видео: Как FP заставил меня понять «Лучшие шаблоны проектирования», Зоран Хорват.
Код: Выделить всё
public static PasswordPolicy AtLeast(int length) =>
input => input.Length >= length;
public static PasswordPolicy ContainsUpperLetter =>
input => input.Any(char.IsUpper);
PasswordPolicy minLengthPolicy = AtLeast(8);
PasswordPolicy upperLetterPolicy = ContainsUpperLetter;
PasswordPolicy combinedPolicy = minLengthPolicy // or AtLeast(8)
.And(ContainsUpperLetter) // or upperLetterPolicy
.And(specialCharPolicy);
Код: Выделить всё
AtLeast(8)
// versus
minLengthPolicy
// and
.And(ContainsUpperLetter)
// versus
.And(upperLetterPolicy)

Подробнее здесь: https://stackoverflow.com/questions/793 ... assignment
Мобильная версия