linq 获取实体列表中的某个字段返回ilist<string>

 var list = list.Select(t => t.Field<string>("列名")).ToList();

 var list = list.Select(t => t."列名").ToList();

 

转载于:https://www.cnblogs.com/wdw31210/p/3613985.html

在C#,`ConcurrentQueue<T>` 是一个线程安全的队列,用于实现线程间的高效无锁并发访问。`ConcurrentQueue<T>` 本身并不提供直接转换为 `List<T>` 的方法,因为它主要设计用于并发操作,而不是提供一个像普通集合那样可以迭代的视图。 如果你想要将 `ConcurrentQueue<List<String>>` 转换为 `List<String>`,你需要手动从队列取出元素。需要注意的是,由于 `ConcurrentQueue<T>` 是线程安全的,你可以使用 `TryDequeue` 方法从队列的前端移除元素并返回,直到队列为空。 下面是一个如何将 `ConcurrentQueue<List<String>>` 转换为 `List<String>` 的示例代码: ```csharp using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; public class ConcurrentQueueToList { public static void Main() { // 创建一个 ConcurrentQueue,并添加一些元素 var concurrentQueue = new ConcurrentQueue<List<string>>(); concurrentQueue.Enqueue(new List<string> { "element1", "element2" }); concurrentQueue.Enqueue(new List<string> { "element3", "element4" }); // 创建一个 List<String> 用于存储结果 List<string> list = new List<string>(); // 从 ConcurrentQueue 取出元素并添加到 List<String> List<string> temp; while (concurrentQueue.TryDequeue(out temp)) { // 这里可以根据需要处理 temp,例如转换每个元素或添加到 list list.AddRange(temp); // 假设我们直接添加子列表的所有字符串 } // 此时 list 包含了从 ConcurrentQueue 取出的所有元素 // 输出 list 查看结果 foreach (var item in list) { Console.WriteLine(item); } } } ``` 这段代码展示了如何将 `ConcurrentQueue` 的 `List<String>` 元素逐个取出,并添加到一个普通的 `List<String>` 。由于 `ConcurrentQueue` 是线程安全的,这个操作可以安全地在多个线程进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值