什么是匿名类型如何有用的例子?

Mit*_*rax 8 .net c# anonymous-types

我读过一些关于如何在C#中创建匿名类型的文章.

这些东西有哪些用例?对我来说,似乎可能会让事情变得更难以理解声明对象及其成员的内联.

什么时候使用匿名类型是有意义的?

Jos*_*rke 6

当我需要绑定到一个不完全符合我需要的集合时,我喜欢使用匿名类型.例如,这是我的应用程序中的示例:

    var payments = from terms in contract.PaymentSchedule
                   select new
                   {
                       Description = terms.Description,
                       Term = terms.Term,
                       Total = terms.CalculatePaymentAmount(_total),
                       Type=terms.GetType().Name
                   };
Run Code Online (Sandbox Code Playgroud)

然后,我将datagrid绑定到payments.ToList().这里的事情是我可以聚合多个对象而无需分配中间人.