C# 集合初始化器
使用如下语法,用值来初始化数组:
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技术一起使用时效果极佳。
点击加载更多评论>>