码迷,mamicode.com
首页 > Web开发 > 详细

.NET 之 List

时间:2016-06-17 08:31:14      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:c#   .net   算法   list   优化   

有三个类,请思考:

用相对较优的做法来找到所有帖子的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 Name { get; set; }
}
class Reply
{
    public int ID { get; set; }
    public string Name { 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)

本文出自 “lybing” 博客,请务必保留此出处http://lybing.blog.51cto.com/3286625/1790134

.NET 之 List

标签:c#   .net   算法   list   优化   

原文地址:http://lybing.blog.51cto.com/3286625/1790134

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!