我有一个自定义对象,依赖项的集合。自定义对象具有大约70个属性。我只想提取一个属性,即membernumber。我有以下代码,在其中提取成员编号并创建另一个列表:
var memberIDs = (from d in dependents
select new
{
d.MemberNum
});
foreach(var id in memberIDs)
{
string idValue = id.ToString();
}
问题在于idValue的名称是“ {MemberNum = 20044782604}”,而不仅仅是“ 20044782604”。请让我知道如何解决它。
谢谢
最佳答案
这是因为您正在使用MemberNum作为属性创建一个新的匿名类型。只需选择它即可。
var memberIDs = from d in dependents
select d.MemberNum;
这将产生一个
IEnumerable<int>
而不是IEnumerable<AnonymousType>
(假定MemberNum
的类型为int)。