C#中的集合初始化器

C#中的集合初始化器是一种简洁的语法,允许在声明集合的同时初始化其元素。这种语法特别适用于初始化实现了IEnumerable接口并具有Add方法的集合类型,如List<T>Dictionary<TKey, TValue>等。

集合初始化器的基本用法

集合初始化器的基本语法如下:

csharp 复制代码
var collection = new CollectionType<T> {
    element1,
    element2,
    ...
    elementN
};

或者,对于需要指定键和值的集合(如字典),可以使用以下语法:

csharp 复制代码
var dictionary = new Dictionary<TKey, TValue> {
    { key1, value1 },
    { key2, value2 },
    ...
    { keyN, valueN }
};

使用集合初始化器初始化集合的示例

  1. 初始化List
csharp 复制代码
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };

这段代码创建了一个List<int>对象,并使用集合初始化器初始化了五个元素。

  1. 初始化Dictionary
csharp 复制代码
Dictionary<string, int> ages = new Dictionary<string, int> {
    { "Alice", 30 },
    { "Bob", 25 },
    { "Charlie", 35 }
};

这段代码创建了一个Dictionary<string, int>对象,并使用集合初始化器初始化了三个键值对。

  1. 使用对象初始化器初始化集合中的对象

当集合的元素是对象时,可以使用对象初始化器来初始化这些对象。例如:

csharp 复制代码
List<Person> people = new List<Person> {
    new Person { Name = "Alice", Age = 30 },
    new Person { Name = "Bob", Age = 25 },
    new Person { Name = "Charlie", Age = 35 }
};

这段代码假设有一个Person类,具有NameAge属性。它创建了一个List<Person>对象,并使用集合初始化器和对象初始化器初始化了三个Person对象。

集合初始化器的优势

  • 简洁性 :集合初始化器提供了一种简洁的语法来初始化集合,避免了在代码中显式调用Add方法。
  • 可读性:使用集合初始化器可以使代码更加易读,特别是当需要初始化大量元素时。
  • 灵活性:集合初始化器可以与对象初始化器结合使用,允许在初始化集合的同时初始化集合中的对象。
相关推荐
慧都小妮子5 分钟前
Spire.PDF for .NET【页面设置】演示:旋放大 PDF 边距而不改变页面大小
pdf·c#·.net·spire.pdf·报表控件
DreamByter6 分钟前
Day4:生信新手笔记 — R语言简单命令与Rstudio配置
开发语言·笔记·r语言
名字不要太长 像我这样就好22 分钟前
【iOS】《Effective Objective-C 2.0》阅读笔记(一)
开发语言·笔记·学习·macos·ios·objective-c
Allen Bright39 分钟前
使用 Apache Commons IO 实现文件读写
java·开发语言·apache
武子康42 分钟前
Java-16 深入浅出 MyBatis - SqlSession Executor StatementHandler 源码分析
java·开发语言·mysql·mybatis·springboot
小萌新~~~~44 分钟前
在Scala中case class 的运用
开发语言·后端·scala
小萌新~~~~1 小时前
在Scala中Array不可变的学习
开发语言·学习·scala
睎zyl1 小时前
scala的模式匹配swtich case++
开发语言·后端·scala
m0_512744641 小时前
Rust 图形界面开发——使用 GTK 创建跨平台 GUI
开发语言·后端·rust
琅中之嶹1 小时前
确定 POST 请求中的数据字段
开发语言·python·数据分析