亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在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條經驗 獲得超4個贊

你不能


你只能返回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 關注
  • 2063 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號