C# 集合初始化器
使用如下語法,用值來初始化數(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í)效果極佳。
點(diǎn)擊加載更多評(píng)論>>