C#中List用法介绍详解
List是C#中一个常用的动态数组容器,可以动态添加、删除、修改数组元素,给我们的开发提供了极大的便利。下面将对List的使用进行详细介绍。
List的定义和初始化
List的定义和初始化非常简单,只需要使用List<>和new关键字即可。
List<int> list1 = new List<int>(); //定义一个int类型的List集合,集合中不包含元素
List<string> list2 = new List<string>() { "apple", "banana", "orange" }; //定义一个string类型的List集合,包含了三个元素
List的添加和删除元素
List的添加和删除元素非常方便,可以使用Add()、AddRange()、Insert()、Remove()、RemoveAt()等方法。
使用Add()方法添加一个元素:
List<int> list = new List<int>();
list.Add(10);
//list里面的元素现在为10。
使用AddRange()方法添加多个元素:
List<string> list = new List<string>() { "apple", "banana" };
list.AddRange(new string[] { "watermelon", "orange" });
//list里面的元素现在为apple, banana, watermelon, orange。
使用Insert()方法在指定位置插入元素:
List<string> list = new List<string>() { "apple", "banana", "watermelon" };
list.Insert(2, "orange");
//list里面的元素现在为apple, banana, orange, watermelon。
使用Remove()方法删除指定元素:
List<int> list = new List<int>() { 1, 2, 3, 4, 5 };
list.Remove(3);
//list里面的元素现在为1, 2, 4, 5。
使用RemoveAt()方法删除指定位置的元素:
List<int> list = new List<int>() { 1, 2, 3, 4, 5 };
list.RemoveAt(1);
//list里面的元素现在为1, 3, 4, 5。
List的遍历和排序
List的遍历和排序都很方便,可以使用foreach语句和Sort()方法。
使用foreach语句遍历List:
List<string> list = new List<string>() { "apple", "banana", "orange" };
foreach (string fruit in list)
{
Console.WriteLine(fruit);
}
使用Sort()方法对List进行排序:
List<int> list = new List<int>() { 3, 5, 1, 4, 2 };
list.Sort();
//list里面的元素现在为1, 2, 3, 4, 5。
示例1
以下是一个示例程序,使用List
using System;
using System.Collections.Generic;
public class Program
{
static void Main()
{
List<int> list = new List<int>();
Console.WriteLine("请输入要添加的整数,直接回车即可求和");
int num;
while (int.TryParse(Console.ReadLine(), out num))
{
list.Add(num);
}
int sum = 0;
foreach (int i in list)
{
sum += i;
}
Console.WriteLine("求和结果为:" + sum);
}
}
运行结果如下:
请输入要添加的整数,直接回车即可求和
1
2
3
4
5
求和结果为:15
示例2
以下是一个示例程序,使用List
using System;
using System.Collections.Generic;
public class Program
{
static void Main()
{
List<string> list = new List<string>() { "apple", "banana", "orange", "watermelon" };
Console.WriteLine("请输入要查找的子串:");
string searchStr = Console.ReadLine();
foreach (string str in list)
{
if (str.Contains(searchStr))
{
Console.WriteLine("找到符合条件的字符串:" + str);
return;
}
}
Console.WriteLine("未找到符合条件的字符串");
}
}
运行结果如下:
请输入要查找的子串:
me
找到符合条件的字符串:watermelon
总结
本文详细介绍了C#中List的用法,包括定义和初始化、添加和删除元素、遍历和排序等内容,并提供了两个示例程序。List具有灵活性和容易使用的特点,对于开发人员来说是一个非常有用的工具。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中List用法介绍详解 - Python技术站