打印 OrderedDictionary 数组值?

print OrderedDictionary array values?

行:从文件中获取一行,迭代

string[] values = line.split(","); // ex: ["hi, "test", "no", "sup"]

OrderedDictionary od = new OrderedDictionary();
Tuple<int, string[]> innerTuple = new Tuple<int, string[]>(int.Parse(value[0], values);

我似乎找不到打印值数组的方法。但是,我可以使用常规字典打印出数组(我不喜欢字典如何混淆插入顺序)。

试试这个:

foreach (DictionaryEntry item in od)
{
    Console.WriteLine(item.Key);
    Console.WriteLine(item.Value);
}

更新:

如果你有一个字符串数组作为值,那么你应该尝试这样的事情:

foreach (DictionaryEntry item in od)
{
    if (item.Value is string[])
    {
        foreach (string str in (string[])item.Value)
        {
            Console.WriteLine("A string item: " + str);
        }
    }
}