linq结果中的{}

gma*_*ser 3 .net c# linq

var query = from c in customers
                join o in orders on c.ID equals o.ID
                select new { c.ID, c.City, SalesBefore = c.Sales, NewOrder = o.Amount, SalesAfter = c.Sales + o.Amount };

    foreach (var item in query)
    {
        Console.WriteLine(item);
    }
Run Code Online (Sandbox Code Playgroud)

我在控制台应用程序中运行代码.当它生成结果时,它会显示在{}.为什么结果在{}

示例结果

{ ID=1, City=New York.....}
Run Code Online (Sandbox Code Playgroud)

没有什么关键.只是好奇才知道.

Kir*_*oll 10

这只是.ToString匿名类型的默认实现.没有更多或更少.