De retour de type anonyme en C#

J'ai une requête qui retourne un type anonyme et la requête est dans une méthode. Comment pouvez-vous écrire ceci:

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

      return "TheAnonymousType";
    }
}
  • Pourquoi voudriez-vous revenir un type anonyme? Comment pourriez-vous utiliser ce résultat n'importe où ailleurs?
  • double possible de Comment puis-je retourner un type anonyme à partir d'une méthode?
  • que faire si vous êtes de retour json ou quelque chose où le type c# n'a pas d'importance
  • Si vous êtes de retour JSON je voudrais (MVC) retour que comme un JsonResult. Type anonyme ont leur place, mais je trouve que je ne les utiliser que dans les méthodes. Quand j'ai dû retourner un non-typés d'objet, je serais d'utiliser dynamic -, et ces cas sont rares.
  • Je l'ai utilisé dans l'api web, et oui avec la dynamique. Je vais vous avouer qu'il n'a pas un grand avantage et n'est généralement pas la peine, il suffit de pointer une utilisation pour elle
  • Je ne pense pas que cette question est hors de la raison. J'ai vraiment besoin de faire cela à plusieurs reprises. Ses plus évident lors de l'utilisation d'entity framework et que vous voulez faire de votre requête dans une fonction et d'en utiliser les résultats dans plusieurs endroits. J'ai besoin de cette très souvent lors de l'affichage des résultats sur l'écran et ainsi d'avoir à utiliser les mêmes résultats dans un rapport ou lors de l'exportation vers excel. La requête peut contenir beaucoup de filtres et à l'INTERFACE utilisateur. vous ne voulez pas vraiment à créer la même requête dans plusieurs endroits ou vous pouvez facilement sortir de la synchronisation quand vous voulez pour ajouter les résultats
  • Double Possible de Est-il un moyen de revenir Anonyme de Type de méthode?
  • c-sharpcorner.com/UploadFile/pranayamr/...
  • Personnellement, je trouve qu'il est utile lors du retour d'une couche de service pour mon contrôleur de couche pour éviter de créer de nouvelles, mais sliiiiightly différents modèles. Si je voulais avoir un objet de retour d'une entreprise que j'aimerais que le miroir de mon entité. Et je préfère éviter de créer des lots de CompanyWith{SpecialScenario}Dto.cs ils sont des objets pour être utilisé une fois avec peu de valeur.
  • Sorte de réponse, compte tenu de certaines contraintes, peut être trouvé ici: stackoverflow.com/a/58560612/286406

InformationsquelleAutor frenchie | 2012-04-09