.net list集合初始化时添加另一个list
时间: 2023-07-31 18:10:39 浏览: 118
在 .NET 中,可以使用集合初始化器来初始化一个 `List` 并在其中添加另一个 `List` 中的元素。以下是示例代码:
```csharp
List<int> list1 = new List<int>() { 1, 2, 3 };
List<int> list2 = new List<int>() { 4, 5, 6 };
List<int> combinedList = new List<int>() { 7, 8, 9 }
{
// 使用集合初始化器将 list2 中的元素添加到 combinedList 中
// 注意:必须使用扩展方法 AddRange() 来添加整个 List,不能直接添加 List 对象
// 因为 List 对象本身是一个对象,而不是一个元素
// 如果直接添加 List 对象,会将整个 List 对象作为一个元素添加到 combinedList 中
// 而不是将 List 中的每个元素添加到 combinedList 中
list2.AddRange(list => combinedList.Add(item));
};
// 打印 combinedList 中的所有元素
foreach (int item in combinedList)
{
Console.WriteLine(item);
}
```
在上面的代码中,我们首先创建了两个 `List` 对象 `list1` 和 `list2`,然后使用集合初始化器创建了一个新的 `List` 对象 `combinedList`,并在其中添加了一个元素 `7`、`8` 和 `9`。接着,我们使用 `AddRange()` 方法将 `list2` 中的所有元素添加到 `combinedList` 中,最后打印出了 `combinedList` 中的所有元素。
阅读全文