在 C# 中返回匿名类型
在 C# 中,匿名类型是创建具有自定义属性的临时对象的便捷方法。但是,当从方法返回匿名类型时,存在一个限制。
问题:
如何从方法返回匿名类型,考虑到下列的代码:
public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (.... select new { SomeVariable = ...., AnotherVariable = ....} ).ToList(); return "TheAnonymousType"; } }
答案:
不幸的是,C# 中的方法无法直接返回匿名类型。
原因关键在于匿名类型是在运行时编译的,并且在编译时没有已知的类型。因此,它们不能作为特定的命名类型返回,例如示例中的“TheAnonymousType”。
解决方案:
要解决此限制,您有两种选择:
以上是如何从 C# 方法返回匿名类型?的详细内容。更多信息请关注PHP中文网其他相关文章!