2010-10-19 43 views
1

可以从方法返回匿名类型列表?如何返回anonymoust类型列表

我建立我的匿名类型的列表这样

var l = (new[] { new { Name = "thename", Age = 30 } }).ToList(); 

感谢

+0

[Return anonymous type?]的可能重复(http://stackoverflow.com/questions/534690/return-anonymous-type) – nawfal 2014-06-28 07:39:39

回答

1

如果你返回已转换为object名单这是可能的,但它是无用的。考虑用相应的字段而不是匿名类创建类。

0

可能的,在一个捏,它相当幽默地称为'嘟''。

这涉及到将匿名类型的原型作为通用变量传递。记住,如果两个匿名类型具有相同顺序的相同命名/类型属性,则它们将被视为相同类型。

0

我写这个方法:

List<T> Cast<T>(object o, T type) 
{ 
    return (List<T>)o; 
} 

和方法应该返回一个匿名类型列表中,现在返回一个对象,我投,与Cast<T>方法,以我需要的。

这是一个棘手的方法,但是做我现在需要的。

感谢所有

0

Creating a list of Anonymous Type in VB,从Jare​​dPar报价:

下面是创建从一个匿名类型的列表一个方便的方法一个匿名类型。

Public Function CreateListFromSingle(Of T)(ByVal p1 As T) As List(Of T) 
    Dim list As New List(Of T) 
    list.Add(p1) 
    return List 
End Function 

现在,你可以做以下

Dim list = CreateListFromSingle(dsResource) 

有关于在原岗位的话题更多的讨论。