位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# 集合初始化器

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-08

使用如下語法,用值來初始化數(shù)組:

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

這是一種合并實(shí)例化和初始化數(shù)組的簡(jiǎn)捷方式。集合初始化器只是把這個(gè)語法擴(kuò)展到集合上:

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

通過合并對(duì)象和集合初始化器,就可以用簡(jiǎn)潔的代碼來配置集合了。下面的代碼:

    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

    }

};

這非常適合于主要用于數(shù)據(jù)表示的類型,因此,集合初始化器和本書后面介紹的LINQ技術(shù)一起使用時(shí)效果極佳。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部