Dictionary<string, Dictionary<string, Person>> dicFull字典的经典操作秒懂
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;
}
}
}
//using System;
//namespace duchaotostring
//{
// public class Contact
// {
// protected string Name;
// protected string HomePhone;
// protected string busiPhone;
// protected string mobilePhone;
// public Contact(string name, string home, string busi, string mobile)
// {
// Name = name;
// HomePhone = home;
// busiPhone = busi;
// mobilePhone = mobile;
// }
// public override string ToString()
// {
// string temp = string.Format("姓名:{0},家庭电话:{1},办公电话:{2},移动电话:{3}\n",
// Name, HomePhone, busiPhone, mobilePhone);
// return temp;
// }
// }
//}