c# 合并多个List
时间: 2024-04-30 14:25:05 浏览: 266
Python将多个list合并为1个list的方法
在 C# 中,可以使用 `List.AddRange()` 方法将多个 List 合并成一个 List。以下是一个示例:
```csharp
List<int> list1 = new List<int> { 1, 2, 3 };
List<int> list2 = new List<int> { 4, 5, 6 };
List<int> list3 = new List<int> { 7, 8, 9 };
List<int> mergedList = new List<int>();
mergedList.AddRange(list1);
mergedList.AddRange(list2);
mergedList.AddRange(list3);
// mergedList 现在包含所有元素:1, 2, 3, 4, 5, 6, 7, 8, 9
```
另外,如果你有多个 List,可以将它们放在一个 List 的数组中,然后使用 LINQ 的 `SelectMany()` 方法合并它们。以下是示例:
```csharp
List<int> list1 = new List<int> { 1, 2, 3 };
List<int> list2 = new List<int> { 4, 5, 6 };
List<int> list3 = new List<int> { 7, 8, 9 };
List<int>[] lists = new List<int>[] { list1, list2, list3 };
List<int> mergedList = lists.SelectMany(x => x).ToList();
// mergedList 现在包含所有元素:1, 2, 3, 4, 5, 6, 7, 8, 9
```
阅读全文