2010-05-16 4 views
2

Possible en double:
How should anonymous types be used in C#?Quels sont les types anonymes en C#?

Quels sont les types anonymes en C#, et quand doivent-ils être utilisés?

+0

Je n'ai pas trouvé les réponses à cette question très utiles pour moi. – CJ7

+2

Vous devez vraiment préciser votre question plus alors cette page répond à votre question. – richardwiden

+0

Possible duplicate: http://stackoverflow.com/questions/48668/how-should-anonymous-types-be-used-in-c – boj

Répondre

3

Les types anonymes sont types créés à la volée en général afin de retourner les résultats dans un communiqué LINQ. Voici un exemple de MSDN

var productQuery = 
    from prod in products 
    select new { prod.Color, prod.Price }; 

Un nouveau type avec les propriétés en lecture seule couleur et le prix est créé et la requête renvoie les instances de ce type quand énumérés.

foreach(var product in productQuery) { 
    Console.WriteLine(product.Color); 
} 

product sera du type anonyme défini ci-dessus.

Les types anonymes sont utiles pour renvoyer plusieurs propriétés d'une requête sans avoir à définir explicitement un type à cette fin.

+0

Vous pouvez aussi y aller: var product = new {Color = "Red", Prix = 42m} Autrement dit, il ne doit pas nécessairement figurer dans une instruction LINQ. – Steffen

+0

@Steffen: Je sais, mais l'OP voulait savoir quand utiliser des types anonymes. Dans mon expérience LINQ est le cas d'utilisation évident. –

Questions connexes