陈斌彬的技术博客

Stay foolish,stay hungry

Dictionary的使用

Dictionary结构也是由Key+Value组成:Dictionary<[key],[value]>。(这点和哈希表类似)

Dictionary的特点是存入对象是需要与[key]值一一对应的存入该泛型,并通过唯一的[key]去找到对应的值。

首先定义一个对象:Student,分别有学号,姓名,性别,年龄等属性。

public class Student
{
    //学号
    public string StudentID { get; set; }

    //姓名
    public string Name { get; set; }

    //性别:0=男 1=女
    public int Sex { get; set; }

    //年龄
    public int Age { get; set; }
}

再在button1_click事件中分别添加学生和查找学生。

    private void button1_Click(object sender, EventArgs e)
    {
        Dictionary<string, Student> students = new Dictionary<string, Student>();

        //添加学生
        students.Add("001", new Student { StudentID = "001", Name = "杨", Sex = 0, Age = 20 });
        students.Add("002", new Student { StudentID = "002", Name = "王", Sex = 0, Age = 21 });

        //查找学生
        Student s1 = students["001"];
        Student s3 = students["003"];//此处会报错,因为"003"是不存在的
    }

另外虽然Dictionary和HashTable类似,但他们还是有不同之处的,在不同的场合合理的使用它们会达到更好的效果。