在C#中,List<T> 是一个动态数组,它可以动态地增长和收缩以适应添加或删除的元素,因此它本身是不定长的。List<T> 类本身并不是线程安全的,这意味着如果在多线程环境中访问同一个 List<T> 实例,并且至少有一个线程在修改列表(例如添加、删除或修改元素),而另一个线程在读取或修改列表,那么没有适当的同步措施就可能会导致数据竞争和其他线程安全问题。
创建一个空的List<int>
List<int> numbers = new List<int>();
删除所有元素
numbers.Clear();
同步措施
List< float> list = new List< float>();
object lockObject = new object();
oid ProcessList()
{
lock (lockObject)
{
}
}
一次性向List<T>中插入多个数据
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<float> floatList = new List<float>();
// 创建一个包含多个浮点数的数组
float[] floatNumbers = { 1.1f, 2.2f, 3.3f, 4.4f, 5.5f };
// 使用AddRange方法一次性添加多个浮点数
floatList.AddRange(floatNumbers);
}
}
一次性从List<T>中读取多个浮点数
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<float> floatList = new List<float> { 1.1f, 2.2f, 3.3f, 4.4f, 5.5f };
// 使用GetRange方法一次性读取多个浮点数
int startIndex = 1; // 起始索引
int count = 3; // 要读取的元素数量
List<float> subList = floatList.GetRange(startIndex, count);
// 打印子列表中的元素
foreach (var number in subList)
{
Console.WriteLine(number);
}
}
}