請思考:
有三個類分別爲: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)