亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用C#統計結果排名

發布時間:2021-06-21 18:31:43 來源:億速云 閱讀:344 作者:Leah 欄目:大數據

本篇文章為大家展示了如何使用C#統計結果排名,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

public class Consult
{
    public string Name { get; set; }
    public int Times { get; set; }
    public int Rank { get; set; }
}
var consults = new List<Consult>()
{
    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#統計結果排名,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开封县| 柳河县| 义马市| 沁水县| 天镇县| 吴堡县| 巴中市| 安乡县| 蓝山县| 海兴县| 海南省| 于田县| 阿城市| 宁乡县| 澎湖县| 德安县| 寿光市| 手机| 柳林县| 新宁县| 白朗县| 苗栗县| 竹北市| 白水县| 德格县| 辰溪县| 洪江市| 邹城市| 葫芦岛市| 嫩江县| 宜良县| 岑巩县| 郴州市| 二手房| 荔浦县| 政和县| 镇雄县| 任丘市| 珠海市| 新乐市| 永福县|