我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何使用C#统计结果排名

本篇文章为大家展示了如何使用C#统计结果排名,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的网站设计、网站制作质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式全网营销推广需求,让再小的成都品牌网站建设也能产生价值!

public class Consult
{
    public string Name { get; set; }
    public int Times { get; set; }
    public int Rank { get; set; }
}
var consults = new List()
{
    new Consult() { Name = "张三", Times = 1 },
    new Consult() { Name = "李四", Times = 1 },
    new Consult() { Name = "王五", Times = 2 },
    new Consult() { Name = "赵六", Times = 3 },
    new Consult() { Name = "小明", Times = 0 },
    new Consult() { Name = "小红", Times = 0 }
};

我们得到了所有医生被咨询的次数和姓名,接下来我们通过LINQ继续对其进行操作,这里最重要需要了解的是投影(Select或SelectMany)具有索引的参数,知道有索引这个参数一切就好办了,因为次数越大说明排名越靠前,所以首先我们需要对上述集合进行倒序,然后再对倒序后的结果通过次数进行分组,分组后将导致不同次数在不同集合中(反之,同次数在相同集合中),然后通过SelectMany获取到分组后的指定集合和索引,最后对此集合进行投影就得到了最终的结果排名,代码如下:

var result = consults.OrderByDescending(d => d.Times)
    .GroupBy(d => d.Times)
    .SelectMany((g, i) => g.Select(e => new Consult()
    {
        Name = e.Name,
        Times = e.Times,
        Rank = i + 1
    })).ToList();

上述内容就是如何使用C#统计结果排名,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网页标题:如何使用C#统计结果排名
分享链接:http://mswzjz.cn/article/igecdi.html

其他资讯