.net中list 的用法
时间: 2023-02-14 11:46:40 浏览: 85
List 是 .NET 中的泛型类,它可以用来创建动态大小的数组。下面是一些使用 List 的例子:
```
// 创建一个字符串类型的 List
List<string> names = new List<string>();
// 往 List 中添加元素
names.Add("John");
names.Add("Mary");
// 获取 List 中元素的个数
int count = names.Count;
// 访问 List 中的元素
string firstName = names[0];
// 遍历 List 中的元素
foreach (string name in names)
{
Console.WriteLine(name);
}
// 在 List 中查找元素
int index = names.IndexOf("Mary");
// 从 List 中移除元素
names.Remove("Mary");
// 清空 List 中的元素
names.Clear();
```
List 类还提供了许多其他的方法,比如可以用来排序、搜索、转换为数组等。更多内容可以参考 .NET 官方文档或者搜索相关资料学习。
相关问题
vb.net中ArrayList用法
在VB.NET中,`ArrayList`是一种动态数组,可以存储不同类型的元素。它提供了一些方法和属性来操作和管理数组中的元素。
以下是一些常见的`ArrayList`用法示例:
1. 创建一个`ArrayList`对象并添加元素:
```vb
Dim list As New ArrayList()
list.Add("Apple")
list.Add(123)
list.Add(True)
```
2. 访问和修改元素:
```vb
Dim item As Object = list(0) ' 获取第一个元素
list(1) = "Banana" ' 修改第二个元素
```
3. 获取元素数量:
```vb
Dim count As Integer = list.Count
```
4. 遍历元素:
```vb
For Each item As Object In list
Console.WriteLine(item)
Next
```
5. 插入和移除元素:
```vb
list.Insert(1, "Orange") ' 在索引位置1插入元素
list.Remove("Apple") ' 移除指定元素
```
6. 清空数组:
```vb
list.Clear()
```
请注意,`ArrayList`中的元素类型是`Object`,因此你可以将任何类型的对象添加到其中。在访问元素时,需要进行适当的类型转换。
另外,如果你需要在集合中存储特定类型的元素,推荐使用泛型集合(例如`List(Of T)`)来取代`ArrayList`,因为泛型集合提供了更好的类型安全性和性能。
vb.net中ArrayList与list
在VB.NET中,`ArrayList`和`List(Of T)`都是用于存储和操作集合数据的类。它们有一些相似之处,但也有一些区别。
1. 类型安全性:
- `ArrayList`是一种非泛型类,可以存储不同类型的对象。在访问或使用`ArrayList`中的元素时,你需要进行类型转换。
- `List(Of T)`是一个泛型类,可以在声明时指定元素的类型。这提供了更好的类型安全性,你不需要进行显式的类型转换。
2. 性能:
- 由于`ArrayList`可以存储不同类型的对象,所以它在内部使用装箱和拆箱操作来处理值类型。这些操作可能会影响性能。
- `List(Of T)`是一个泛型类,它可以直接存储值类型,避免了装箱和拆箱的开销,因此在性能方面通常更优。
3. 使用方式:
- `ArrayList`提供了一组用于添加、删除、查找和遍历元素的方法和属性。
- `List(Of T)`也提供了类似的方法和属性,但由于它是泛型的,因此还提供了更多与泛型集合相关的功能,如排序、搜索和筛选等。
下面是一个简单的示例代码,展示了如何使用`ArrayList`和`List(Of T)`:
```vb
Imports System
Imports System.Collections
Module Program
Sub Main()
' 使用 ArrayList
Dim arrayList As New ArrayList()
arrayList.Add("Apple")
arrayList.Add(123)
Dim item1 As Object = arrayList(0) ' 需要进行类型转换
' 使用 List(Of T)
Dim list As New List(Of String)()
list.Add("Banana")
list.Add("Orange")
Dim item2 As String = list(0) ' 不需要进行类型转换
Console.WriteLine(item1)
Console.WriteLine(item2)
End Sub
End Module
```
在上述示例中,我们分别创建了一个`ArrayList`和一个`List(Of String)`,并向它们添加了不同类型的元素。通过比较访问元素的方式,可以看到在`ArrayList`中需要进行类型转换,而在`List(Of T)`中不需要。