Mit*_*rax 8 .net c# anonymous-types
我读过一些关于如何在C#中创建匿名类型的文章.
这些东西有哪些用例?对我来说,似乎可能会让事情变得更难以理解声明对象及其成员的内联.
什么时候使用匿名类型是有意义的?
当我需要绑定到一个不完全符合我需要的集合时,我喜欢使用匿名类型.例如,这是我的应用程序中的示例:
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().这里的事情是我可以聚合多个对象而无需分配中间人.