gpt4 book ai didi

c# - 打印字典 C# 的 m 个值

转载 作者:行者123 更新时间:2023-12-02 17:51:36 25 4
gpt4 key购买 nike

public static void DoStuff()
{
Dictionary<string, int> myDict = new Dictionary<string, int> {};
Console.WriteLine("Enter m:");
int m = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("m="+m);

// Console.WriteLine(enteredSurname+": "+ enteredCode);

foreach (var p in pav)
{
int dif = 0;
code=ChangeToCode(p);

Console.WriteLine(p+": "+code);

dif = CodeSimilarity(enteredSurname, p);
myDict.Add(p, dif);
}

foreach (KeyValuePair<string, int> kvp in myDict.OrderByDescending(i=>i.Value))
{
Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}

Console.ReadKey();
}

我已经对字典进行了排序,我需要打印其中的 m 项。例如,如果我输入 m=2,我必须打印字典的前两个项目。我尝试添加 k=0 和 while( k< m) 打印这些值,但这似乎不是正确的方法,因为它只打印字典 m 次。

最佳答案

您可以使用 Take,这正是为此目的:

foreach (var kvp in myDict.OrderByDescending(i=>i.Value).Take(m))

关于c# - 打印字典 C# 的 m 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43703710/

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