面试题答案
一键面试使用集合初始化器创建 List(Of Integer)
集合
Dim numbers As New List(Of Integer) From {1, 2, 3, 4, 5}
集合初始化器相较于传统方式创建集合的优势
- 代码简洁:传统方式需要先创建集合对象,然后逐个添加元素。而集合初始化器可以在一行代码中完成集合的创建和元素添加,使代码更紧凑、易读。例如,传统方式:
Dim numbers As New List(Of Integer)
numbers.Add(1)
numbers.Add(2)
numbers.Add(3)
numbers.Add(4)
numbers.Add(5)
对比集合初始化器方式,代码行数明显增多。 2. 提高可读性:集合初始化器以一种更直观的方式展示集合的初始内容,开发者一眼就能看出集合中包含哪些元素,尤其是在初始化元素较多时,优势更为明显。 3. 初始化复杂对象集合更方便:对于包含复杂对象的集合,集合初始化器可以在初始化时直接设置对象的属性,而传统方式则需要在创建对象后逐个设置属性,操作更为繁琐。例如:
' 定义一个简单类
Public Class Person
Public Property Name As String
Public Property Age As Integer
End Class
' 使用集合初始化器初始化包含Person对象的集合
Dim people As New List(Of Person) From {
New Person With {.Name = "Alice", .Age = 25},
New Person With {.Name = "Bob", .Age = 30}
}
传统方式则需要:
Dim people As New List(Of Person)
Dim alice As New Person
alice.Name = "Alice"
alice.Age = 25
people.Add(alice)
Dim bob As New Person
bob.Name = "Bob"
bob.Age = 30
people.Add(bob)
这种情况下,集合初始化器的简洁性和便利性更为突出。