C# 将两个不同类型的 list 合并成一个
时间: 2024-02-23 08:00:26 浏览: 30
如果你要将两个不同类型的 List 合并成一个,则需要创建一个新的 List,该 List 的类型应该足够大,以容纳两个 List 的所有元素。然后,你可以使用 `AddRange()` 方法将两个 List 中的元素添加到新 List 中。以下是示例代码:
```csharp
List<int> list1 = new List<int>() { 1, 2, 3 };
List<string> list2 = new List<string>() { "four", "five", "six" };
List<object> mergedList = new List<object>();
mergedList.AddRange(list1.Cast<object>());
mergedList.AddRange(list2.Cast<object>());
```
在上面的示例代码中,我们创建了一个新的 `List<object>` 类型的 List `mergedList`,然后使用 `AddRange()` 方法将 `list1` 和 `list2` 中的元素添加到 `mergedList` 中。由于 `mergedList` 是一个 `List<object>` 类型的 List,因此我们需要使用 `Cast<object>()` 方法将 `list1` 和 `list2` 的元素转换为 `object` 类型。
相关问题
C# 将两个不一样list 合并成一个
你可以使用 LINQ 中的 `Concat()` 方法将两个不同的 List 合并成一个,以下是示例代码:
```csharp
List<int> list1 = new List<int>() { 1, 2, 3 };
List<int> list2 = new List<int>() { 4, 5, 6 };
List<int> mergedList = list1.Concat(list2).ToList();
```
这将 `list1` 和 `list2` 合并成一个新的 List `mergedList`,其中包含所有元素。
c#两个list合并成一个list
你可以使用`List.AddRange()`方法将一个List中的元素添加到另一个List中,从而将两个List合并成一个List。下面是一个简单的示例代码:
```csharp
List<int> list1 = new List<int>() { 1, 2, 3 };
List<int> list2 = new List<int>() { 4, 5, 6 };
list1.AddRange(list2);
foreach (int num in list1)
{
Console.WriteLine(num);
}
```
输出结果为:
```
1
2
3
4
5
6
```
在这个示例代码中,我们首先创建了两个List:`list1`和`list2`。然后,我们调用`list1.AddRange(list2)`方法将`list2`中的元素添加到`list1`中。最后,我们使用`foreach`循环遍历`list1`中的所有元素,并将它们打印到控制台上。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)