C# で匿名型を返す
C# では、匿名型はカスタム プロパティを持つ一時オブジェクトを作成する便利な方法です。ただし、メソッドから匿名型を返す場合には制限があります。
問題:
メソッドから匿名型を返すにはどうすればよいですか。続くコード:
public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (.... select new { SomeVariable = ...., AnotherVariable = ....} ).ToList(); return "TheAnonymousType"; } }
答え:
残念ながら、C# のメソッドから直接匿名型を返すことはできません。
理由匿名型は実行時にコンパイルされ、コンパイル時には既知の型を持たないという事実にあります。したがって、例の「TheAnonymousType」など、特定の名前付きタイプとして返すことはできません。
解決策:
この制限を回避するには、2 つのオプションがあります。 :
以上がC# メソッドから匿名型を返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。