• 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} ",
    // Name, HomePhone, busiPhone, mobilePhone);

    // return temp;
    // }

    // }
    //}

  • 相关阅读:
    三元运算
    sys and os
    print.format
    while loop
    线段树模板
    Round #431 (Div.2)
    D. Make a Permutation!
    Round #411 (Div.2)
    Round #432 (Div.2)
    Round #433 (Div.2)
  • 原文地址:https://www.cnblogs.com/shuimuqingyang/p/13365108.html
Copyright © 2020-2023  润新知