中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何使用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

雷波县| 佛坪县| 仪陇县| 晋城| 邢台县| 平谷区| 江达县| 和平县| 梨树县| 汉中市| 尉犁县| 光山县| 独山县| 托克逊县| 确山县| 化州市| 达日县| 马边| 景德镇市| 德江县| 昌邑市| 平安县| 三都| 金堂县| 常山县| 台山市| 澎湖县| 万荣县| 霍州市| 女性| 横山县| 阳春市| 鞍山市| 富源县| 巨野县| 咸丰县| 泽州县| 太湖县| 洱源县| 日照市| 揭东县|