C#用字典打印

时间:2016-01-27 18:27:17

标签: c# dictionary

我在c#中遇到了算法Fisher的问题。

我有一个SystemDecyzyjny的类系统。我有一本字典。

public Dictionary<int, Dictionary<int, double>> posortowane = new Dictionary<int, Dictionary<int, double>>();

字典中的数据: enter image description here

如何使用以下格式在Form1.cs中显示posortowane数据: 2 4 1 3 。 。 。 。 。 。 。

如何引用字典并从中显示数据属性?

2 个答案:

答案 0 :(得分:1)

如果你想访问键0的值,那么你只需写下:

posortowane[0]

这会返回Dictionary<int, double>

现在,您可以使用后一个字典的键0读取值:

posortowane[0][0]

键1的值为:

posortowane[0][1]

依此类推。

答案 1 :(得分:1)

听起来你想打印出内部词典的所有键。这可以通过以下方式完成:

foreach (var outerKey in posortowane.Keys)
{
    foreach (var inner in posortowane[outerKey])
    {
        Console.WriteLine(inner.Key);
    }
}

如果您想打印两者内部字典的键和值,您可以这样做:

foreach (var outerKey in posortowane.Keys)
{
    foreach (var inner in posortowane[outerKey])
    {
        Console.WriteLine($"{inner.Key}:{inner.Value}");
    }
}