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;
// }

// }
//}

posted @ 2020-07-23 11:02  水木清扬  阅读(325)  评论(0编辑  收藏  举报