91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

易门县| 亚东县| 赤壁市| 南郑县| 清新县| 麻城市| 新源县| 广饶县| 涪陵区| 屯门区| 庐江县| 遵义县| 车险| 江阴市| 博白县| 永仁县| 白水县| 营口市| 磴口县| 新巴尔虎右旗| 布拖县| 汝南县| 明光市| 原阳县| 北宁市| 平凉市| 江永县| 额尔古纳市| 凤阳县| 吉木乃县| 丹寨县| 临沭县| 峨边| 阳谷县| 清涧县| 顺昌县| 永善县| 沿河| 阳信县| 永川市| 华坪县|