千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 如何实现C# List合并功能

如何实现C# List合并功能

来源:千锋教育
发布人:xqq
时间: 2023-11-24 04:44:06 1700772246

一、List的基本用法

在使用C# List合并功能之前,我们需要先了解List的基本用法。List是一种动态数组,可以存储同一类型的元素,它比数组的优势在于插入和删除元素时不需要移动其他元素。以下是使用List的基本示例:


//创建一个字符串类型的List
List list = new List();

//添加元素
list.Add("apple");
list.Add("orange");

//访问元素
Console.WriteLine(list[0]);
Console.WriteLine(list[1]);

//遍历List
foreach(string s in list)
{
    Console.WriteLine(s);
}

//获取List长度
Console.WriteLine(list.Count);

//检查元素是否存在
Console.WriteLine(list.Contains("banana"));

//删除元素
list.Remove("apple");

//清空List
list.Clear();

二、List合并的基本方法

List合并是将多个List中的元素合并成一个新的List。在C#中,我们可以使用AddRange方法来将一个List中的所有元素添加到另一个List中。以下是List合并的基本示例:


//创建两个字符串类型的List
List list1 = new List();
List list2 = new List();

//添加元素
list1.Add("apple");
list1.Add("orange");
list2.Add("banana");
list2.Add("pear");

//将list2的所有元素添加到list1中
list1.AddRange(list2);

//遍历list1
foreach(string s in list1)
{
    Console.WriteLine(s);
}

三、List合并的高级方法

除了简单的AddRange方法,C# List还提供了其他高级的合并方法,如Union、Intersect、Except等。以下是这些方法的使用示例:

1. Union方法

Union方法可以将两个List中的不重复元素合并成一个新的List。


//创建两个字符串类型的List
List list1 = new List();
List list2 = new List();

//添加元素
list1.Add("apple");
list1.Add("orange");
list2.Add("banana");
list2.Add("orange");

//合并list1和list2中的不重复元素
List list = list1.Union(list2).ToList();

//遍历合并后的list
foreach(string s in list)
{
    Console.WriteLine(s);
}

2. Intersect方法

Intersect方法可以将两个List中相同的元素合并成一个新的List。


//创建两个字符串类型的List
List list1 = new List();
List list2 = new List();

//添加元素
list1.Add("apple");
list1.Add("orange");
list1.Add("banana");
list2.Add("banana");
list2.Add("pear");

//合并list1和list2中的相同元素
List list = list1.Intersect(list2).ToList();

//遍历合并后的list
foreach(string s in list)
{
    Console.WriteLine(s);
}

3. Except方法

Except方法可以将第一个List中不在第二个List中的元素合并成一个新的List。


//创建两个字符串类型的List
List list1 = new List();
List list2 = new List();

//添加元素
list1.Add("apple");
list1.Add("orange");
list1.Add("banana");
list2.Add("banana");
list2.Add("pear");

//合并list1和list2中不同的元素
List list = list1.Except(list2).ToList();

//遍历合并后的list
foreach(string s in list)
{
    Console.WriteLine(s);
}

四、总结

通过使用List的基本方法和高级合并方法,我们可以轻松地实现C# List的合并功能。在实际开发中,根据具体的需求选择相应的合并方法可以提高代码的效率和可维护性。

tags: c#list合并
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT