C# List<T>合并多个List
时间: 2023-08-16 21:08:39 浏览: 245
你可以使用 LINQ 中的 `Concat` 方法将多个 `List<T>` 合并成一个。以下是示例代码:
```csharp
List<List<T>> lists = new List<List<T>>();
// 假设已经将需要合并的多个List存储到了lists中
List<T> mergedList = lists.SelectMany(list => list).ToList();
```
你可以使用以上代码将多个 `List<T>` 合并成一个 `mergedList`。
相关问题
C# ConcurrentQueue<List<String>>()转换为List<String>
在C#中,`ConcurrentQueue<T>` 是一个线程安全的队列,可以用来在多线程环境中安全地添加和移除元素。如果你需要将 `ConcurrentQueue<List<String>>` 转换为 `List<String>`,可以按照以下步骤操作:
1. 使用循环遍历 `ConcurrentQueue<List<String>>` 的所有元素。
2. 在每次迭代中,从队列中取出一个 `List<String>` 并将其添加到新的 `List<String>` 中。
3. 最终,你将得到一个包含所有 `List<String>` 元素的 `List<String>`。
下面是一个简单的示例代码:
```csharp
ConcurrentQueue<List<String>> concurrentQueue = new ConcurrentQueue<List<String>>();
// 假设concurrentQueue已经被填充了数据
List<String> resultList = new List<String>();
// 清除原有的结果列表,以便重新填充
resultList.Clear();
// 遍历ConcurrentQueue,将所有List<String>添加到resultList中
while (concurrentQueue.TryDequeue(out List<String> list))
{
resultList.AddRange(list);
}
// 此时,resultList包含了所有从ConcurrentQueue中取出的字符串
```
请注意,上述操作将 `ConcurrentQueue` 中的每个 `List<String>` 合并到一个 `List<String>` 中,如果你的目标是将每个单独的 `List<String>` 保持独立,那么你可能需要重新考虑数据结构的选择或者转换的逻辑。
合并list<string>
要合并两个List<string>并去除重复项,可以使用AddRange方法将一个List添加到另一个List中。然后可以使用Distinct方法去除重复项。以下是一个示例代码:
List<string> list1 = new List<string>();
List<string> list2 = new List<string>();
list1.Add("FUCK");
list1.Add("lb");
list1.Add("sorr");
list2.Add("FUCK");
list2.Add("12");
list1.AddRange(list2);
list1 = list1.Distinct().ToList();
这样,list1中就是合并后去除重复项的结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [C# 合并多个 list<string>](https://blog.csdn.net/qq_40267217/article/details/80626081)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [List合并的5种方式,以及它的速度比较](https://blog.csdn.net/qq_34699995/article/details/114696891)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文