C# 将两个不同类型的 list 合并成一个
时间: 2024-02-23 18:00:26 浏览: 221
用C# 将多份PDF文件合并成一份
如果你要将两个不同类型的 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` 类型。
阅读全文