C#:匿名类型和属性名称

Svi*_*ish 3 c# linq anonymous-types

这之间有什么不同吗:

dataContext.People.Select(ø => new
{
     Name = ø.Name,
});
Run Code Online (Sandbox Code Playgroud)

还有这个:

dataContext.People.Select(ø => new
{
     ø.Name,
});
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 6

它们完全相同; 如果未指定名称(并且右侧是简单的成员访问),则假定现有成员的名称.该名称仅用于:

  • 将名称更改为其他名称(例如Name = grp.Key)
  • 为非成员访问表达式命名(例如Count = grp.Count())