位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 集合初始化器

提问人:刘团圆发布时间:2020-12-08

使用如下语法,用值来初始化数组:

    int[] mylntArray = new int[5] { 5, 9, 10, 2, 99 };

这是一种合并实例化和初始化数组的简捷方式。集合初始化器只是把这个语法扩展到集合上:

    List<int> mylntCollection = new List<int> { 5, 9, 10, 2, 99 );

通过合并对象和集合初始化器,就可以用简洁的代码来配置集合了。下面的代码:

    List<Animal> animals = new List<Animal>(); 

    animals.Add(new Animal("Donna",73, 116)); 

    animals.Add(new Animal("Mary", 49, 132)); 

    animals.Add(new Animal("Andrea", 46, 109.1));

可以用如下代码替换:

List<Animal> moreAnimals = new List<Animal> 

{

    new Animal 

    {

        Name = "Donna",

        Age = 73,

        Weight = 116

    },

    new Animal 

    {

        Name = "Mary",

        Age = 49,

        Weight = 132

    },

        new Animal 

    {

        Name = "Andrea",

        Age = 46,

        Weight = 109.1

    }

};

这非常适合于主要用于数据表示的类型,因此,集合初始化器和本书后面介绍的LINQ技术一起使用时效果极佳。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部