.NET 之 List

請思考:

有三個類分別爲:Post、Tag、Reply,用一個相對較優的算法來關聯到所有帖子的Tag和Reply信息:

class Post
{
    public int ID { get; set; }
    public int TagId { get; set; }
    public int ReplyId { get; set; }
}
class Tag
{
    public int ID { get; set; }
    public string TagName { get; set; }
}
class Reply
{
    public int ID { get; set; }
    public string ReplyContent { get; set; }
}

爲了方便描述,那麼就給定三個List<T>:

List<Post> postList = new List<Post>();
List<Tag> tagList = new List<Tag>();
List<Reply> replyList = new List<Reply>();

思路:

1:分別便利tagList和replyList並轉換爲Dictionary

2:便利postList,並根據Id來獲取對應的信息

原理:

充份利用了索引的概念(Dictionary爲KeyValuePars的List)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章