如何将Collection <t>转换/转换为Collection <u> </u> </t>

时间:2013-04-10 08:47:35

标签: c#-4.0 generics collections type-conversion

有一种简单的方法可以使用循环 whiteout 吗?

我的班级是怎样的

class T
{
    //some stuff
}

class U
{
     //some stuff

    public U(T myT)
    {
         //some stuff
    }
}

我在我的研究中发现了以下方法List.ConvertAll,但它现在仅用于List我想知道是否有人知道如何为集合实现此目的。

我更喜欢通用的解决方案,但是任何以高效的方式解决这个问题的方法。

1 个答案:

答案 0 :(得分:1)

您可以使用LINQ选择:

var enumerableOfU = collectionOfT.Select(t => new U(t));

如果您想多次枚举enumerableOfU,则应在.ToList()之后追加.ToArray()Select

请注意,此内部仍然使用循环,但您不必自己编写。