从LINQ查询结果返回单个属性

Den*_*ail 15 c# linq .net-4.0

以下表达式返回一个联系人 - 与几十个属性的整个联系人.这很好,但理想情况下,我希望返回只是联系人的id(contact.contactId)属性.我该怎么做呢?

var assocOrg = Contacts.Where(x => x.ContactTypeID == 2 && x.OrganizationName == "COMPANY XYZ");
Run Code Online (Sandbox Code Playgroud)

dtb*_*dtb 33

var result = Contacts.Where(x => ...)
                     .Select(x => x.ContactID);
Run Code Online (Sandbox Code Playgroud)

要么

var result = from x in Contacts
             where x.ContactTypeID == 2 && x.OrganizationName == "COMPANY XYZ"
             select x.ContactID;
Run Code Online (Sandbox Code Playgroud)