gpt4 book ai didi

c# - 如何从降序排列的字典中输出前二十个字符串? (第一年 comp sci 学生)

转载 作者:行者123 更新时间:2023-11-30 22:33:16 26 4
gpt4 key购买 nike

我有

    private static void outputDictionaryContentsByDescending(Dictionary<string, int> list)
{
foreach (KeyValuePair<string, int> pair in list.OrderByDescending(key => key.Value))
{
Console.WriteLine("{0}, {1}", pair.Key, pair.Value);
}
}

所以它输出每个字符串及其整数值按降序排列但只想输出前 20 个。我不知道该怎么做,我虽然使用过数组但不知道如何将字典中的值放入数组中。

最佳答案

如果您只需要 list.OrderByDescending(key => key.Value) 的前 20 项,那么您需要查看 IEnumerable<T> extension methods .你想要的具体是Take() .但总的来说,您需要熟悉这些方法,因为它们构成了查询对象和数据的非常强大的基础。

此外,将这些方法链接在一起时,非常需要注意的一件重要事情是它们的调用顺序。每个调用附加到最后一个。 (查找 expression trees,不要被它吓倒,因为它是一个非常深入的主题,即使是最好的开发人员也需要时间和经验才能掌握。)因此,例如,在您的如果您想要 OrderByDescending 然后 Take,但绝对不能反过来。如果您以相反的方式进行操作,则首先按照它们当前的随机顺序选取前 20 个,然后对它们进行排序,这将产生不同的输出。

关于c# - 如何从降序排列的字典<string,int>中输出前二十个字符串? (第一年 comp sci 学生),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8391532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com