📌  相关文章
📜  C#|获取或设置列表中指定索引处的元素(1)

📅  最后修改于: 2023-12-03 15:30:18.263000             🧑  作者: Mango

C# | 获取或设置列表中指定索引处的元素

在C#中,您可以使用List来创建列表并添加元素。当您需要获取或设置列表中指定索引处的元素时,可以采用以下两种方式:

1. 通过索引器访问元素

您可以使用索引器(Indexer)来访问List中的元素,语法如下:

List<int> list = new List<int>{ 1, 2, 3 };
int firstItem = list[0]; // 获取索引为0的元素
list[1] = 4; // 将索引为1的元素修改为4

上述代码中,list[0]表示获取列表中索引为0的元素,list[1] = 4表示将列表中索引为1的元素修改为4。需要注意的是,索引器的下标从0开始,即第一个元素的索引为0,第二个元素的索引为1,以此类推。

同时,您还可以使用索引器来添加或删除元素,例如:

List<string> list = new List<string>{ "a", "b", "c" };
list[1] = "d"; // 将索引为1的元素修改为"d"
list.Insert(2, "e"); // 在索引为2的位置插入元素"e"
list.RemoveAt(0); // 删除索引为0的元素

在上述代码中,list[1] = "d"表示将列表中索引为1的元素修改为"d",list.Insert(2, "e")表示在列表中索引为2的位置插入元素"e",list.RemoveAt(0)表示删除列表中索引为0的元素。

2. 使用ElementAt方法访问元素

另外,您还可以使用ElementAt()方法来访问List中的元素,语法如下:

List<int> list = new List<int>{ 1, 2, 3 };
int secondItem = list.ElementAt(1); // 获取索引为1的元素

在上述代码中,list.ElementAt(1)表示获取列表中索引为1的元素,即第二个元素。

需要注意的是,如果您使用ElementAt()方法访问越界索引的元素时,将会抛出ArgumentOutOfRangeException异常。因此,在使用ElementAt()方法时,应该先使用Count属性获取列表中元素的个数,然后再通过循环或条件判断来获取列表中的元素。

结语

以上就是获取或设置列表中指定索引处的元素的方法,通过索引器和ElementAt()方法可以很方便地操作List中的元素。在实际开发中,根据具体的需求选择不同的方法进行访问操作。