ホームページ > バックエンド開発 > C++ > C# メソッドから匿名型を返すにはどうすればよいですか?

C# メソッドから匿名型を返すにはどうすればよいですか?

DDD
リリース: 2024-12-25 15:34:09
オリジナル
685 人が閲覧しました

How Can I Return Anonymous Types from a C# Method?

C# で匿名型を返す

C# では、匿名型はカスタム プロパティを持つ一時オブジェクトを作成する便利な方法です。ただし、メソッドから匿名型を返す場合には制限があります。

問題:

メソッドから匿名型を返すにはどうすればよいですか。続くコード:

public "TheAnonymousType" TheMethod(SomeParameter)
{
  using (MyDC TheDC = new MyDC())
  {
     var TheQueryFromDB = (....
                           select new { SomeVariable = ....,
                                        AnotherVariable = ....}
                           ).ToList();

      return "TheAnonymousType";
    }
}
ログイン後にコピー

答え:

残念ながら、C# のメソッドから直接匿名型を返すことはできません。

理由匿名型は実行時にコンパイルされ、コンパイル時には既知の型を持たないという事実にあります。したがって、例の「TheAnonymousType」など、特定の名前付きタイプとして返​​すことはできません。

解決策:

この制限を回避するには、2 つのオプションがあります。 :

  1. 強く型付けされた匿名を使用するtype:
    var anonymousObject = new { ... } を使用して、厳密に型指定された匿名型を作成します。これにより、指定されたプロパティを持つ名前付き型が作成され、メソッドから返すことができます。
  2. コンテナ オブジェクトを使用します:
    コンテナ オブジェクトの一部として匿名型を返します。 List など。これにより、匿名型を含むオブジェクトのコレクションを返すことができます。

    以上がC# メソッドから匿名型を返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート