可以从方法返回匿名类型列表?如何返回anonymoust类型列表
我建立我的匿名类型的列表这样
var l = (new[] { new { Name = "thename", Age = 30 } }).ToList();
感谢
可以从方法返回匿名类型列表?如何返回anonymoust类型列表
我建立我的匿名类型的列表这样
var l = (new[] { new { Name = "thename", Age = 30 } }).ToList();
感谢
如果你返回已转换为object
名单这是可能的,但它是无用的。考虑用相应的字段而不是匿名类创建类。
它是可能的,在一个捏,它相当幽默地称为'嘟''。
这涉及到将匿名类型的原型作为通用变量传递。记住,如果两个匿名类型具有相同顺序的相同命名/类型属性,则它们将被视为相同类型。
我写这个方法:
List<T> Cast<T>(object o, T type)
{
return (List<T>)o;
}
和方法应该返回一个匿名类型列表中,现在返回一个对象,我投,与Cast<T>
方法,以我需要的。
这是一个棘手的方法,但是做我现在需要的。
感谢所有
Working with C# Anonymous Types
这是你所需要的
从Creating a list of Anonymous Type in VB,从JaredPar报价:
下面是创建从一个匿名类型的列表一个方便的方法一个匿名类型。
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)
有关于在原岗位的话题更多的讨论。
[Return anonymous type?]的可能重复(http://stackoverflow.com/questions/534690/return-anonymous-type) – nawfal 2014-06-28 07:39:39