在C#中将List转换为List

21 浏览
0 Comments

在C#中将List转换为List

假设我有一个包含字符串的List对象:

var dlist = new List()
{
    "test",
    "test2",
    "test3"
};

有没有一种高效的方法将其转换成一个正确的List对象呢?我知道可以迭代这个列表,将每个元素强制转换为字符串,然后将其添加到结果列表中,但是也许使用一些LINQ魔法可以在一行中完成这个任务?

我尝试过使用一些Select()结合ToList()Cast,但是没有成功。应该如何正确地做到这一点?

注意:当我说"高效"时,我指的当然是代码行数。我不考虑执行时间或性能。另外 - 假设我不需要类型检查,这个动态列表中始终只有字符串。

编辑:好吧,针对评论中关于“为什么Cast对你不起作用”的问题 - 看起来我在接收到的数据上有另一个问题(我正在使用Dapper),所以才没有起作用。对于混淆,我以为我的列表转换有问题,而问题与此无关。

0