打印 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);
}
}
}
行:从文件中获取一行,迭代
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);
}
}
}