在C#中使用Collection Initializers创建一个新类

use*_*041 4 c# collections collection-initializer

我有一个我创建的课程.我想允许该类能够拥有一个集合初始化器.以下是该类的示例:


public class Cat
{
    private Dictionary catNameAndType = new Dictionary();

    public Cat()
    {

    }

    public void Add(string catName, string catType)
    {
        catNameAndType.Add(catName,catType);
    }

}

我希望能够在课堂上做这样的事情:


Cat cat = new Cat()
{
    {"Paul","Black"},
    {"Simon,"Red"}
}

这可能与不是词典和列表的类有关吗?

dtb*_*dtb 12

除了Add方法之外,该类还必须实现该IEnumerable接口.

另请参见:对象和集合初始化器(C#编程指南)