C# 从对象列表返回属性列表

C# 从对象列表返回属性列表,c#,linq,C#,Linq,我有一个租户列表(称为租户列表),它由租户对象组成,它们都有一个ID属性。如何返回由其ID属性组成的可枚举项?您可以使用 TenantList.Select(t => t.ID) var result = TenantList.Select(t => t.ID) 或 你可以用任何一种 var result = TenantList.Select(t => t.ID) 或 没有区别。查询语法实际上被转换为扩展方法语法。它们只是表达相同查询的不同方式。当你对linq越来越熟悉

我有一个租户列表(称为租户列表),它由租户对象组成,它们都有一个ID属性。如何返回由其ID属性组成的可枚举项?

您可以使用

TenantList.Select(t => t.ID)
var result = TenantList.Select(t => t.ID)

你可以用任何一种

var result = TenantList.Select(t => t.ID)


没有区别。查询语法实际上被转换为扩展方法语法。它们只是表达相同查询的不同方式。当你对linq越来越熟悉时,你会发现其中一个更合适,这取决于上下文。当代码被编译时,第二种形式被“预处理”为第一种形式(无耻地从Jon Skeet的C#Depth中剽窃)。这没有区别。查询语法实际上被转换为扩展方法语法。它们只是表达相同查询的不同方式。当你对linq越来越熟悉时,你会发现其中一个更合适,这取决于上下文。在编译代码时,第二种形式被“预处理”为第一种形式(无耻地从Jon Skeet的C#Depth中剽窃)。
var result = from tenant in TenantList select tenant.ID