c#-分别打印字典的键和值

c#-分别打印字典的键和值,c#,dictionary,C#,Dictionary,我有一本包含键和值的字典。我想在控制台上打印键和值。但我想分别打印键和值。y是唯一的,m是指定给键的值 看这里我是如何尝试的,但是我得到一个错误,说 应为方法、委托或事件 代码: List col=new List(); Dictionary dic=新字典(); //通过最小-最大迭代 对于(int y=0;y您可以使用索引器dic[something]操作获取给定键的值 Dictionary<int, int> dic = new Dictionary<int, int&g

我有一本包含键和值的字典。我想在控制台上打印键和值。但我想分别打印键和值。y是唯一的,m是指定给键的值

看这里我是如何尝试的,但是我得到一个错误,说

应为方法、委托或事件

代码:

List col=new List();
Dictionary dic=新字典();
//通过最小-最大迭代

对于(int y=0;y您可以使用索引器
dic[something]
操作获取给定键的值

Dictionary<int, int> dic = new Dictionary<int, int>();
//rest of my code here
{...}
dic.Add(y,m);
Console.WriteLine("Number {0} appears {1} times ", y, dic[y]);
Dictionary dic=newdictionary();
//我的其余代码在这里
{...}
dic.添加(y,m);
WriteLine(“数字{0}出现{1}次”,y,dic[y]);

首先获取您使用的词典的值

dic[y]
我认为在你的情况下

Console.WriteLine("Number {0} appears {1} times ", y, dic[y]);
足够了。作为补充说明,您不能仅使用键的值进行搜索。

Dictionary dic=new Dictionary();
        Dictionary<int, int> dic = new Dictionary<int, int>();
        //rest of my code here
        int y = 100;
        int m = 200;
        dic.Add(y,m);
        Console.WriteLine("Number {0} appears {1} times ", y, dic[y]);
        foreach (KeyValuePair<int, int> entry in dic)
        {
            Console.WriteLine(entry);
        }
        Console.ReadKey();
//我的其余代码在这里 int y=100; int m=200; dic.添加(y,m); WriteLine(“数字{0}出现{1}次”,y,dic[y]); foreach(dic中的KeyValuePair条目) { 控制台写入线(条目); } Console.ReadKey();
如果您确实想从0循环到15,并打印另一个数组包含每个数字的次数(现在这是一个完全不同的要求):

for(int y=0;y i==y));
} 

我不明白。你到底需要什么?给出一些示例输入和预期输出。您的要求没有意义,如果y是唯一的,那么它肯定只会出现一次?您能否提供一些示例输入和预期结果output@musefan:我想这篇文章只是误导,与词典本身无关,而是与词典的键和值的含义有关。@TimSchmelter:是的,我想你可能是对的。唯一有意义的事。这是一个非常棘手的问题sure@musefan抱歉,我添加了代码的其余部分以使其更清晰。我希望能够打印数字,然后打印它在数组中出现的次数
        Dictionary<int, int> dic = new Dictionary<int, int>();
        //rest of my code here
        int y = 100;
        int m = 200;
        dic.Add(y,m);
        Console.WriteLine("Number {0} appears {1} times ", y, dic[y]);
        foreach (KeyValuePair<int, int> entry in dic)
        {
            Console.WriteLine(entry);
        }
        Console.ReadKey();
for (int y = 0; y <= 15; y++)
{
    Console.WriteLine("Number {0} appears {1} times ", y, Arr.Count(i => i == y));       
}