Dictionary<string, Dictionary<string, Person>> dic = new Dictionary<string, Dictionary<string, Person>>();
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;
}
}
}
最新文章
- css3 flex盒子布局
- 面试题整理:C#(二)
- 【Leetcode】【Medium】word search
- 【shell脚本】显示文件的偶数或奇数行
- CUDA编程学习(二)
- Mybatis 学习-2
- find &; rm
- JAVA DATE解析(时间戳解析为固定格式)
- zabbix 获取jvm session信息
- 使用react-router setRouteLeaveHook的钩子函数
- java开发3轮技术面+hr面 面经(MT)
- SQLite 语法(http://www.w3cschool.cc/sqlite/sqlite-syntax.html)
- 一幅图,看懂中国CMMI
- [UE4]Input Key Selector
- CSS 内边距 (padding) 实例
- 向磁盘写入数据提示:No spac left on device通过df -h查看磁盘空间,发现没满,解决方法
- mongodb 3.2.x 启动 Warning 错误处理
- JAVA I/O(一)基本字节和字符IO流
- Hadoop集群维护
- 在Hboxlayout中组件的显示比例
热门文章
- Can&#39;t toast on a thread that has not called Looper.prepare()
- bootstrap搜索栏
- Linux CentOS 防止SSH暴力破解
- Centos7部署ejforum论坛(Java+tomcat+mysql)
- Python列表操作与深浅拷贝(7)——列表深浅拷贝、删除、反转、排序
- 使用类似GeoJson的数据生成物体(建筑等)的功能逻辑
- 编译一个支持django及mysqlclient连接的alpine镜像
- c# 第四节 Net Framework编写应用程序的过程
- 201871010134-周英杰《面向对象程序设计(java)》第十六周学习总结
- zookeeper 链接报错 KeeperErrorCode = NodeExists for