为了账号安全,请及时绑定邮箱和手机立即绑定

在C#中返回匿名类型

在C#中返回匿名类型

守着星空守着你 2019-12-03 14:59:28
我有一个返回匿名类型的查询,并且该查询在方法中。你怎么写这个:public "TheAnonymousType" TheMethod(SomeParameter){  using (MyDC TheDC = new MyDC())  {     var TheQueryFromDB = (....                           select new { SomeVariable = ....,                                        AnotherVariable = ....}                           ).ToList();      return "TheAnonymousType";    }}
查看完整描述

3 回答

?
Helenr

TA贡献1780条经验 获得超3个赞

你不能


你只能返回object,或物体的容器,例如IEnumerable<object>,IList<object>等等


查看完整回答
反对 回复 2019-12-03
?
HUH函数

TA贡献1836条经验 获得超4个赞

您不能返回匿名类型。您可以创建可以返回的模型吗?否则,您必须使用object。


文章中的代码:


using System;


static class GrottyHacks

{

    internal static T Cast<T>(object target, T example)

    {

        return (T) target;

    }

}


class CheesecakeFactory

{

    static object CreateCheesecake()

    {

        return new { Fruit="Strawberry", Topping="Chocolate" };

    }


    static void Main()

    {

        object weaklyTyped = CreateCheesecake();

        var stronglyTyped = GrottyHacks.Cast(weaklyTyped,

            new { Fruit="", Topping="" });


        Console.WriteLine("Cheesecake: {0} ({1})",

            stronglyTyped.Fruit, stronglyTyped.Topping);            

    }

}


或者,正如其他人评论的那样,您可以使用 dynamic


查看完整回答
反对 回复 2019-12-03
  • 3 回答
  • 0 关注
  • 1933 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信