📜  字典加泛型类c#(1)

📅  最后修改于: 2023-12-03 15:25:02.550000             🧑  作者: Mango

C#中的字典和泛型类

在C#中,字典(Dictionary)是一种用于存储键值对的数据结构,泛型类(Generic Class)则是一种可重复使用的类模板,可以用于创建各种类型的类。

字典

字典是一种散列表,可以按照某个键(Key)来查找对应的值(Value)。在C#中,可以使用Dictionary<TKey, TValue>类来创建字典。这个类使用泛型来指定键和值的类型。

以下是创建Dictionary的示例代码:

// 创建Dictionary
Dictionary<string, int> dict = new Dictionary<string, int>();

// 添加键值对
dict.Add("A", 1);
dict.Add("B", 2);
dict.Add("C", 3);

// 访问值
int value = dict["A"];
Console.WriteLine(value); // 输出 1

// 遍历字典
foreach (KeyValuePair<string, int> pair in dict)
{
    Console.WriteLine(pair.Key + " - " + pair.Value);
}

在上面的代码中,我们创建了一个字符串和整数类型的字典,并向其中添加了三个键值对。然后,我们通过键来获取对应的值,并通过循环遍历字典中的所有键值对。

泛型类

泛型类是一种可重复使用的类模板,可以用于创建各种类型的类。在C#中,可以使用泛型类来编写类型安全和可重复使用的代码。

以下是创建泛型类的示例代码:

// 创建泛型类
class MyList<T>
{
    private List<T> items = new List<T>();

    // 添加元素
    public void Add(T item)
    {
        items.Add(item);
    }

    // 返回元素个数
    public int Count
    {
        get { return items.Count; }
    }

    // 获取指定位置的元素
    public T Get(int index)
    {
        return items[index];
    }
}

// 使用泛型类
MyList<string> list = new MyList<string>();
list.Add("A");
list.Add("B");
list.Add("C");

Console.WriteLine(list.Get(0)); // 输出 A
Console.WriteLine(list.Count); // 输出 3

在上面的代码中,我们创建了一个泛型类MyList,该类可以用于存储任意类型的元素,并提供了添加和获取元素的方法。通过使用泛型参数,我们可以在创建实例时指定实际的类型。

总结

字典和泛型类是C#中非常常用的两种数据结构和编程模板。它们都使用泛型来增强类型安全性和可重复使用性,是C#编程不可或缺的基础知识点。