コード例 #1
0
        private static IComparer <Person> GetComparer(PersonCompareType personCompareType)
        {
            IComparer <Person> comparer;

            return(PersonComparers.TryGetValue(personCompareType, out comparer)
            ? comparer
            : (PersonComparers[personCompareType] = new PersonComparer(personCompareType)));
        }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
 public PersonComparsion(PersonCompareType compareType) => _compareType = compareType;
コード例 #4
0
ファイル: Person.cs プロジェクト: alicona/Exam-70483-Practice
 public PersonComparer(PersonCompareType compareType)
 {
     this.compareType = compareType;
 }
コード例 #5
0
 public PersonComparer(PersonCompareType compareType)
 {
     _compareType = compareType;
 }
コード例 #6
0
 public PersonComparer(PersonCompareType compareType) =>
コード例 #7
0
 public PersonComparer(PersonCompareType personCompareType)
 {
     _personCompareType = personCompareType;
 }
コード例 #8
0
 public PersonComparer(PersonCompareType type)
 {
     compareType = type;
 }