使用 LINQ 如何从集合实体创建实体的一个特定字段的列表

Stu*_*per 4 c# linq lambda list

如果我有以下集合

IEnumerable<ProviderOrganisation> listOfProviders

public class ProviderOrganisation
{
    public virtual string Code { get; set; }
    public virtual string Description { get; set; }
    public virtual int SortOrder { get; set; }
    public virtual bool IsDefault { get; set; }
    public virtual DateTime EffectiveStartDate { get; set; }
    public virtual DateTime? EffectiveEndDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我该如何编写 LINQ 来生成仅包含代码的集合?

所以,只是代码列表:

List<string> listOfCodes
Run Code Online (Sandbox Code Playgroud)

谢谢

Tim*_*ter 5

使用Enumerable.SelectEnumerable.ToList.

List<String> listOfCodes = listOfProviders
                     .Select(p => p.Code)
                     .ToList();
Run Code Online (Sandbox Code Playgroud)