微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C#.NET的匿名类型的真实世界示例

我正在学习C#中的匿名类型,我已经明白如何定义和使用它们.以下是我为匿名类型尝试的示例代码.
var myType = new {
Name = "Yasser",City = "Mumbai"
};
Console.WriteLine("Name: {0},Type: {1}",myType.Name,myType.City);

我的问题

在现实世界的情况下,这些将被使用?任何人都可以给我一个可以使用这些匿名类型的例子或场景.

解决方法

LINQ查询使用它们很多:
var productQuery = 
    from prod in products
    select new { prod.Color,prod.Price };

{prod.Color,prod.Price}是一个匿名类型,具有只读颜色和价格属性.如果您将遍历该查询的结果,您可以将该类型用作任何其他类:

foreach (var v in productQuery)
{
    Console.WriteLine("Color={0},Price={1}",v.Color,v.Price);
}

换句话说,你不必定义一个看起来像这样的新类:

public class ColoredPricedItem
{
    public Color {get;}
    public Price {get;}
}

更多的颜色和价格类型可以从您的查询中被正确地推断出来.

原文地址:https://www.jb51.cc/csharp/95777.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐