【发布时间】:2016-01-17 03:38:00
【问题描述】:
using System;
using System.Collections.Generic;
using System.Linq;
class Dictionary
{
static void Main()
{
Dictionary<string,Dictionary<string,float>> dict = new Dictionary<string, Dictionary<string, float>>();
String input = Console.ReadLine();
String[] data = input.Split();
string name = "";
float result = 0;
while (data[0] != "end")
{
if (data.Length == 1)
{
name = data[0];
dict.Add(name, new Dictionary<string, float>());
}
else if (data.Length > 1)
{
result = float.Parse(data[1]);
dict[name].Add(data[0], result);
}
data = Console.ReadLine().Split(); // input
}
// var dic2 = from x in dict
// orderby x.Key
// select x;
foreach (var item in dict)
{
Console.WriteLine("Country: {0}", item.Key);
string temp = item.Key;
foreach (var element in dict[temp])
{
Console.WriteLine("City: {0}, population: {1}", element.Key, element.Value);
}
}
}
}
我有一个字典键->国家,嵌套->字典键->城市,值->我想要的人口
在内部“嵌套”字典中对国家和人口进行排序。一世
花了几个小时寻找正确的答案,但找不到
解决我的问题。我能够获取信息,但找不到对其进行排序的方法。任何帮助表示赞赏。
PS:我现在只是在学习字典。
谢谢。
【问题讨论】:
-
您能否举例说明您期望生成的排序字典的结构?
标签: c# .net sorting dictionary nested