private static IComparer <Person> GetComparer(PersonCompareType personCompareType) { IComparer <Person> comparer; return(PersonComparers.TryGetValue(personCompareType, out comparer) ? comparer : (PersonComparers[personCompareType] = new PersonComparer(personCompareType))); }
public static IComparer <Person> CreateComparerType(PersonCompareType personCompareType) { switch (personCompareType) { case PersonCompareType.FirstName: return(GetComparer(personCompareType)); case PersonCompareType.LastName: return(GetComparer(personCompareType)); default: throw new ArgumentException("unexpected compare type"); } }
public PersonComparsion(PersonCompareType compareType) => _compareType = compareType;
public PersonComparer(PersonCompareType compareType) { this.compareType = compareType; }
public PersonComparer(PersonCompareType compareType) { _compareType = compareType; }
public PersonComparer(PersonCompareType compareType) =>
public PersonComparer(PersonCompareType personCompareType) { _personCompareType = personCompareType; }
public PersonComparer(PersonCompareType type) { compareType = type; }