c# 2个list加在一起
时间: 2024-09-08 13:01:30 浏览: 30
C# 传入自定义列表List 到Oracle存储过程
3星 · 编辑精心推荐
在C#中,如果你想要将两个List集合合并为一个,你可以使用`List<T>.AddRange()`方法,这是合并两个List最直接的方式。此方法允许你将一个List中的所有元素添加到另一个List的末尾。
以下是一个简单的示例代码:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// 创建并初始化第一个List
List<int> list1 = new List<int> { 1, 2, 3 };
// 创建并初始化第二个List
List<int> list2 = new List<int> { 4, 5, 6 };
// 合并两个List
list1.AddRange(list2);
// 输出合并后的List
foreach (int item in list1)
{
Console.WriteLine(item);
}
}
}
```
在这个例子中,`list1`和`list2`是两个整数类型的List。通过调用`list1.AddRange(list2)`方法,`list2`中的所有元素被添加到了`list1`的末尾。最终,`list1`包含了元素1, 2, 3, 4, 5, 6。
除了使用`AddRange()`方法,你也可以使用LINQ来合并两个List,例如使用`Concat()`方法。这种方法不会修改原有的List,而是返回一个新的List。
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> list1 = new List<int> { 1, 2, 3 };
List<int> list2 = new List<int> { 4, 5, 6 };
// 使用LINQ的Concat()方法合并两个List
List<int> mergedList = list1.Concat(list2).ToList();
// 输出合并后的List
foreach (int item in mergedList)
{
Console.WriteLine(item);
}
}
}
```
这个例子中,`Concat()`方法创建了一个合并后的序列,然后`ToList()`方法将其转换为一个新的List实例。
阅读全文