using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
Dictionary<string, Dictionary<string, Person>> dicFull = Person.GetFullDic();

System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
sw.Start();
Dictionary<string, Person> dicPerson = dicFull["South"];
Person person = dicPerson["15"];
Console.WriteLine(person.Province + "," + person.Id + "," + person.Name + "," + person.Age);
sw.Stop();
Console.WriteLine("Cost " + sw.ElapsedMilliseconds.ToString()+" milliseconds");
Console.ReadLine();
}

}

public class Person
{
public string Province { get; set; }
public string Id { get; set; }

public string Name { get; set; }

public string Age { get; set; }

public static Dictionary<string,Person> GetDic()
{
Dictionary<string, Person> dicPerson = new Dictionary<string, Person>();
for(int i=0;i<10;i++)
{
var key = i.ToString();
Person value = new Person()
{
Province = "SH",
Id = i.ToString(),
Name = "Fred" + i,
Age = "Age" + i
};
dicPerson.Add(key, value);
}

for(int i=10;i<20;i++)
{
var key = i.ToString();
Person value = new Person()
{
Province = "JS",
Id = i.ToString(),
Name = "WYQ" + i,
Age = "Age" + i
};

dicPerson.Add(key, value);
}

return dicPerson;
}

public static Dictionary<string,Dictionary<string,Person>> GetFullDic()
{
Dictionary<string, Dictionary<string, Person>> dic = new Dictionary<string, Dictionary<string, Person>>();
Dictionary<string, Person> dicPerson = Person.GetDic();
var key1 = "North";
dic.Add(key1, dicPerson);
var key2 = "South";
dic.Add(key2, dicPerson);

return dic;
}
}
}

最新文章

  1. css3 flex盒子布局
  2. 面试题整理:C#(二)
  3. 【Leetcode】【Medium】word search
  4. 【shell脚本】显示文件的偶数或奇数行
  5. CUDA编程学习(二)
  6. Mybatis 学习-2
  7. find &amp; rm
  8. JAVA DATE解析(时间戳解析为固定格式)
  9. zabbix 获取jvm session信息
  10. 使用react-router setRouteLeaveHook的钩子函数
  11. java开发3轮技术面+hr面 面经(MT)
  12. SQLite 语法(http://www.w3cschool.cc/sqlite/sqlite-syntax.html)
  13. 一幅图,看懂中国CMMI
  14. [UE4]Input Key Selector
  15. CSS 内边距 (padding) 实例
  16. 向磁盘写入数据提示:No spac left on device通过df -h查看磁盘空间,发现没满,解决方法
  17. mongodb 3.2.x 启动 Warning 错误处理
  18. JAVA I/O(一)基本字节和字符IO流
  19. Hadoop集群维护
  20. 在Hboxlayout中组件的显示比例

热门文章

  1. Can&#39;t toast on a thread that has not called Looper.prepare()
  2. bootstrap搜索栏
  3. Linux CentOS 防止SSH暴力破解
  4. Centos7部署ejforum论坛(Java+tomcat+mysql)
  5. Python列表操作与深浅拷贝(7)——列表深浅拷贝、删除、反转、排序
  6. 使用类似GeoJson的数据生成物体(建筑等)的功能逻辑
  7. 编译一个支持django及mysqlclient连接的alpine镜像
  8. c# 第四节 Net Framework编写应用程序的过程
  9. 201871010134-周英杰《面向对象程序设计(java)》第十六周学习总结
  10. zookeeper 链接报错 KeeperErrorCode = NodeExists for