从父列表创建子列表

时间:2012-09-12 20:24:20

标签: c# linq

我有一系列自定义对象,依赖者。自定义对象有大约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”。请让我知道如何解决它。

由于

1 个答案:

答案 0 :(得分:5)

那是因为您正在创建一个以MemberNum作为属性的新匿名类型。只需选择它即可。

var memberIDs = from d in dependents
                select d.MemberNum;

这将产生IEnumerable<int>而不是IEnumerable<AnonymousType>(假设MemberNum的类型为int)。