如何将匿名类型转换为Ttype?

Vik*_*kas 4 c#

如何使用Cast()扩展方法进行上述转换?

例如

var aType = anonymousType;

IEnumreable<MyType> = aType.Cast();
Run Code Online (Sandbox Code Playgroud)

解决了

aType.Select(i => new MyType { } ).ToList();
Run Code Online (Sandbox Code Playgroud)

Guf*_*ffa 15

您可以将匿名类型强制转换为的唯一类型是Object.如果需要任何其他类型,则必须从匿名类型对象中的数据创建这些对象.

例:

List<MyType> items = aType.Select(t => new MyType(t.Some, t.Other)).ToList();
Run Code Online (Sandbox Code Playgroud)

您应该考虑MyType在获取数据时创建对象,而不是创建匿名类型的对象.