MarkItUp.SingleUserBlog/Services/PostCollection.cs

(完整代码) 1KB

using System;
using System.Collections.Generic;
using System.Text;
using System.Collections.ObjectModel;
using System.Collections;

namespace MarkItUp.SingleUserBlog.Services {

	public class PostCollection : List<Post> {

        new public void Sort() {
            this.Sort(PostAddedDateComparer.DefaultComparer);
        }

        public void Sort(bool ascending) {
            this.Sort(new PostAddedDateComparer(ascending));
        }
        
	}

    public class PostAddedDateComparer : IComparer<Post> {

        bool _ascending = false;

        public PostAddedDateComparer() : this(false) { }

        public PostAddedDateComparer(bool ascending) {
            _ascending = ascending;
        }

        public static PostAddedDateComparer DefaultComparer = new PostAddedDateComparer(false);
        

        public int Compare(Post x, Post y) {
            Post first = (_ascending) ? x : y;
            Post second = (_ascending) ? y : x;
            return first.DateCreated.CompareTo(second.DateCreated);
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。